<SEC-DOCUMENT>0000824142-21-000030.txt : 20210225
<SEC-HEADER>0000824142-21-000030.hdr.sgml : 20210225
<ACCEPTANCE-DATETIME>20210225111006
ACCESSION NUMBER:		0000824142-21-000030
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		106
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210225
DATE AS OF CHANGE:		20210225

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

	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-20201231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:ba28b6d5-4e9b-4988-bada-e8189bb7f244,g:6fff2cf9-e22b-44e9-b7eb-631cec77ad09,d:b3cc488e3ca74b08ae88fac969d19588--><html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns="http://www.w3.org/1999/xhtml" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:aaon="http://www.aaon.com/20201231" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>aaon-20201231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF80L2ZyYWc6ZGM4ZjE4MzNjZjMwNDI5YTgyMWYzMjkzZWM2YmFhOGMvdGFibGU6ZWYzMWU1NjQ5MzdlNDQzZDg2Yjc2MWFhYmIyZjMwNDkvdGFibGVyYW5nZTplZjMxZTU2NDkzN2U0NDNkODZiNzYxYWFiYjJmMzA0OV80LTEtMS0xLTA_d0e0b02c-497a-40a2-8ed6-cb0c5690c818">0000824142</ix:nonNumeric><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF80L2ZyYWc6ZGM4ZjE4MzNjZjMwNDI5YTgyMWYzMjkzZWM2YmFhOGMvdGFibGU6ZWYzMWU1NjQ5MzdlNDQzZDg2Yjc2MWFhYmIyZjMwNDkvdGFibGVyYW5nZTplZjMxZTU2NDkzN2U0NDNkODZiNzYxYWFiYjJmMzA0OV81LTEtMS0xLTA_21b1ca1b-aa36-42cd-bbd0-571cc1bfcea6">false</ix:nonNumeric><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF80L2ZyYWc6ZGM4ZjE4MzNjZjMwNDI5YTgyMWYzMjkzZWM2YmFhOGMvdGFibGU6ZWYzMWU1NjQ5MzdlNDQzZDg2Yjc2MWFhYmIyZjMwNDkvdGFibGVyYW5nZTplZjMxZTU2NDkzN2U0NDNkODZiNzYxYWFiYjJmMzA0OV83LTEtMS0xLTA_1783e295-888b-4bf5-9832-ae9a7240ccf5">FY</ix:nonNumeric><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF80L2ZyYWc6ZGM4ZjE4MzNjZjMwNDI5YTgyMWYzMjkzZWM2YmFhOGMvdGFibGU6ZWYzMWU1NjQ5MzdlNDQzZDg2Yjc2MWFhYmIyZjMwNDkvdGFibGVyYW5nZTplZjMxZTU2NDkzN2U0NDNkODZiNzYxYWFiYjJmMzA0OV84LTEtMS0xLTA_74f278bb-7a6a-45a9-8bb0-72dc4df6f15d">2020</ix:nonNumeric><ix:nonNumeric contextRef="ie5b60a1bd6f94c25b7b1faa828cf5b28_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5OTUxMTY2MDQ0OQ_8463e6e1-b864-44ef-a51f-2028b6c2ad09">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" name="us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEwOTk1MTE2Mjk0ODk_05ff2ef0-82f7-441f-a298-01d2f8db8377">us-gaap:OtherLiabilities</ix:nonNumeric><ix:nonNumeric contextRef="id94933492474466b84eb974e72116928_I20190101" name="us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEwOTk1MTE2Mjk0ODk_654b1431-51e1-4bd2-a795-dd05aeea288b">us-gaap:OtherLiabilities</ix:nonNumeric><ix:nonNumeric contextRef="i69f4ce0839be4c5abff78209eb581740_D20070522-20070522" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQ4Mg_090a99b2-6986-439d-951b-75d36f4de42d">P5Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="aaon-20201231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ie468b80326b1471f85a9306602701a24_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:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i5ec1d8143c164a0c867c035b95471b17_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i99efb94c1295443da8a815fd87a6de5e_I20210222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-02-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29b11046e5384e76a213d59874973b0d_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: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="iceeaaf64ae5b43cbbd321cd8e335dc81_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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb52044af0384759a518105a803ef9f8_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52d59812d83049af876f74f725edeea0_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9d26f2430254b29ad6958d931d99b64_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3047d232de644aca267a5d7d84d0995_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia22814c356024aaca1abfa0d34bf8fa3_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="ib966c5081b234c84b14c903edbede9b8_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="ia35d451d0c374ed58eb37d585f0f7fba_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="iaccee9564ccf4dd0a9799b9fcfa24fc0_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="ifb348b8dc335438b8da6b787f74378c0_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="i9eb16df3f2fb4723bd628e507956cd91_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="i359955cfbac448c992d5e978584eefb0_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="iae9e21033455460f81f935c1800e82a2_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="i48c54a8917c24f1aad509e3de2aa95bc_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="i33a635ac75d14705a84c06c969ab9f8d_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="ieada50e069b4471e914576876c871ca7_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="id5e7fde9cf4246a086cd0477af08191e_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="i4401a743f28c4a5481451b52e8bb352d_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="i0d7d5b990242422ba395b90a82f4b69e_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="i36838cc524564b30893e1b7827577bb2_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="i3c6a4d8f97d24fb8b439e1bcd49a0589_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:unit id="numberofentities"><xbrli:measure>aaon:numberOfEntities</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ie8ae6767bbc1497da9df5bc2d3a6a83d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</xbrldi:explicitMember></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="i20843d8299454c56b96e42b1d4f3aad6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</xbrldi:explicitMember></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="i0853334be09340ad9a1bb281a1538924_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="customer"><xbrli:measure>aaon:customer</xbrli:measure></xbrli:unit><xbrli:context id="ibdc7ccdc570443b8b7947fa8d3ebade1_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="ib51b0c6c304c411181b916c2f43aaa37_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:context id="ia4227ecacc0b40e086941dfaf7d76a2e_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d57002e7361418faf7b46e18d824106_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:AccountsReceivableMember</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="ib3965d6e36bd4aef9cea1a8edbc14f54_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:AccountsReceivableMember</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="i308fd0028bbe42baba8be2293311f0f2_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5964eb2769cd458a89b10a6ec07e78e0_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f5705d6f767408195796d26b9204ecf_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i74e11b5cc561473aa25671a4701d0cdd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2f2ac20b6ad4eed8031e1b23ed85be2_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9f25d89b0b04d6da70f7fce334ac29e_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3699121ef70b489394a7d6a2490b7f0a_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="i7470597d511e4073b4706b5c0147e58e_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="ic0c11ad32f2647288be137a7f77b6607_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="ifd067a7262644ab29a326352456ae1ca_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="ia099fef47022426cbb0147140104e5a7_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5b60a1bd6f94c25b7b1faa828cf5b28_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i342fbfef84ea4b9f933fd03f18661872_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="i3caa3f2b68164bad9a787193abd9ff43_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="if98dd7d8f33a4d07a0039cdcfe84bd44_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i601c1e6f8ac54c8da7969bc325814885_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="iee2bd50701344ac2a8b729bd6ee3f116_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="ib041a219ea434fca8d68fcdc32ab92d6_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21bc2f4b510247fca1ab9666d7f4acd3_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="ibb11d061ac5545a3b49f3b4dd1f412da_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="i180a40c5ff744a7db669980d9e99ce7c_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c18661b65284901b60d0ac287ef6ab3_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="i6503fe67b7af4e5689877bfcc7981796_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="i948d3eaf6e8542c3b9e8ee69ff8a7bf4_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b89d40aabde4837b49f98d617291b63_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="ica846e8f282b4cb5a0291550b36e9c0b_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="iaa34ed7b46e34401a297a8d6aba3bea7_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0eeb1a5a14934ca789bad00820f39ebe_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="id28a4439c4bb447f81c477715f83314d_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="i8cf2734669764034ba44bebeb852804a_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if649bb3a4b744733bee5bde7132a883a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OtherProductandServicesMember</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="ie29b340c5a9e496397338a2b64bf11c2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OtherProductandServicesMember</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="i353d2e0153944895b886f016a6806447_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OtherProductandServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="unit"><xbrli:measure>aaon:unit</xbrli:measure></xbrli:unit><xbrli:context id="ia3790d8676e547829563d9c01c4e4061_D20180228-20180228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:WattMasterControlsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-02-28</xbrli:startDate><xbrli:endDate>2018-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a30251b7a4647dcab3cecf255c51652_D20180501-20180531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-05-01</xbrli:startDate><xbrli:endDate>2018-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i411af17323504354aeb7e49c0355495c_I20180301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:WattMasterControlsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id94933492474466b84eb974e72116928_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:unit id="cad"><xbrli:measure>iso4217:CAD</xbrli:measure></xbrli:unit><xbrli:context id="i827eeb2fca7444d99c701860e0957f47_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:context id="ibd444a04d4d4408593643875783315bf_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="iffd502ce9f1a465c9deec0334106259d_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="ide9b75a0ac5e41c7baf7234ba9c618fa_D20200101-20201231"><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:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49c193456ca94780a38d1efb8b2010e9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><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="iaee9005b38cd49438d4e44638361ae81_I20191231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb65a85aac2547d1b0fc8ce68b3d6687_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="i91bcaff7fa5c4786829252994e0704f7_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="i69f4ce0839be4c5abff78209eb581740_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="i24ec003e68644b34a166f3ed4722a29c_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="i077665ba373b4b05bc163e92f4f22294_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="id43b405103e547f3bf780231091c60ed_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="ia3cfe77cde144df29b6c19fb7c50ba4c_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="i1a11eff708bb4dcbacaadb0aeee8247a_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="i6a012f1bfda84c8998910517f713039e_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="i1f25febd846e4f3eb03c742a0fbec061_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="i77cc2097a9ad44049ff85a02d4c15fa9_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="i65d4231e2ac84522934da77371958604_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ca90263a25940f284a4418edf78e40e_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="i2c466a23e66a4b839dd7c7c670db1740_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="i5f1b6224925f4c6c9abe98aa74aeab3f_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i257e3928f2b44452b288a804ff323206_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3de91765531b407b9523a842c6d69313_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ba852844f2342dfba91550a09b32cd1_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic28609a44cb54a5bad6fd7f30c4c5370_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf2fcca81bec46798757a0f3dddf135d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaab1af2483834b75925fe63dc38865ed_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4960ecef4c084c45b93aeffe114e4d1e_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66dcb39c738046029ea8698ce5300e79_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0590fdaac30c46be9ab6b348c02faa8b_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0ec8e9bc4d64b82b5ff2a5a74b71c38_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5acd075a083146ab9ff61ba8ca7fed75_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c660db2384b43979ae727a6dd43ead0_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6caec0fda24842fc91ec7eb595693e71_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i031031fe64bc4c1aa8094375bea0db31_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07e7488436324c8a8f18ea60c2621c2e_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i145495dabc734481adb641aecbd9a573_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc5277b52f2f4acdad260f3af72dd325_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c3fb74c27854a31855f641e8a5e9d44_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i63f1ba1965344721875945449cf63238_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d86fec0fd264bb8b8f9e6bdc3d730a3_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:StockOptionMember</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="i28b11be6a8664138b46916c1f3f76a60_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="if0c942cfed6d461a9ba71bbd4abc2ca5_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="i990a7888f6ec474d8748549464446fed_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i326fe660a3e942959392b339e90a123b_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="i844f9fa3a38343dfb5d1c614c2aa44d6_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="i64e7fadedd054e5aab294f7f0bac188f_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="ia01d65fae2ce4c6c96f88943558ae6bf_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="if018ae90751e4b7fa3e744c25883af29_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="ie8256861fe38439aa33f35ce980da6ec_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="ifa260b50eb654a41aae00043d4da4a5c_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bc0d8854f1149b192f71c92908b1308_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="i76151dbae2494eceb802d0b26ae916c0_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="i4b762cf383714b31a5e2a862b1c35b8f_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57b9be664f584d538f8bd6a22de96d03_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="i336e135d1e7842859ba84d7d45a5b25f_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="i2bfa82c815f8497d972a4c563409f344_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87238ffa32ca4d41bb0eb9ed16f40c92_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="i2ce0bc4a9f0f40b6a387eff03d387c8f_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="ic346b8422b3b4bb1b8e031edabc133de_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="i4608d49044014e32a7e51681092e2c02_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="i4fffa26f835b46828f96823d243227f4_D20180518-20180518"><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>2018-05-18</xbrli:startDate><xbrli:endDate>2018-05-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic719b665fd8348e38da4bfc3a09e7b36_D20181108-20181108"><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>2018-11-08</xbrli:startDate><xbrli:endDate>2018-11-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e364676bc3f4d83b2b9647d3168bb51_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="icda7a815ce9b42c1bfe740fe8994228a_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="ifda59e36f8764fdb91a05b5be3332ebf_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="i34a3dd63e82d4c539b94d54108948b6d_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="i470feed160cd4ac9abd10c69266f3263_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="i4ca2158ebc144ad2b1ba72c7fd614947_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="if0fbc5ac37224e58ae69f2f692e17205_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="ib08652d33aea496f809af41b2aa39482_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="ib3ed813085604ebebad1bfc966f4249f_D20210101-20210222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:OpenMarketMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-02-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7074b2e6f98c45f6a17dd31d514ab0a4_D20210101-20210222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A401kSavingsandInvestmentPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-02-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1419075245fb4be6811a84cc8c256e2a_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67947a7d917e48d685c4da0b4c78bee4_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i510148ac5d584c4ea732e61c67578fa8_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4726ac7611a4b5da1f504313417aa89_D20190101-20190331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5dc3fe40a2214299a14e406506c9c8f8_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idda7856149044ea19179e528addf6c13_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b20383cc517462ebe15d50d91c667a9_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c847940bd864d459342a21992a25a3f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:UnitsMember</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="i109ff40959174863baf35a4c0b0bb441_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:UnitsMember</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="ib8c5478a3a444a2eb1bebb58cf50686e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:UnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i704b80a41c7849cf8906c43a92a9e4b2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:PartsMember</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="i28b8905d353c4bac8113d7fcb35e1a28_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:PartsMember</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="i8338f2d27ee44526b80465012488568b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:PartsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89fa3554e7d34f5ebb433113959fda2e_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></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="i7cbf20a7fa044d4ea1bf2f97b4612f81_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></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="iaaf32dfc686d4326b10b776c279c59ca_D20180101-20181231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0ef75755a65422b94d8a600916c908e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="ia0bf65ff582946a49a632051fabb2cef_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="i245f19b3a0a74eb19940e71dac695ecf_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDAtMS0xLTEtMA_aadedb61-d5af-4ddb-aa32-1664c4ab50a5 id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDAtMy0xLTEtMA_8adcd8f8-782c-4906-ae1e-5208c27f7fda" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDktMC0xLTEtMA_d70f0113-e000-44cb-8be9-9d7bc6c02da7" order="1"></ix:relationship></ix:resources></ix:header></div><div id="ib3cc488e3ca74b08ae88fac969d19588_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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV84Mw_89e47ffa-6385-47ce-9653-e066125f368e">10-K</ix:nonNumeric></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6YzQ5YWIyNmUwNWM4NGFhOWE3OTE2Y2E0NDMyOGVmZmYvdGFibGVyYW5nZTpjNDlhYjI2ZTA1Yzg0YWE5YTc5MTZjYTQ0MzI4ZWZmZl8wLTAtMS0xLTA_d9f7fbe9-f1cc-43fa-b2a2-7d27c5da0316">&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8xMTc_9df72c6f-01b0-4df6-9db3-27237376e0ad"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt:datemonthdayen" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8xMTc_8511aa0b-97d9-4b4e-8d0b-d2ce8e714324">December 31</ix:nonNumeric>, 2020</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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MTRjMTVhNzk1YTVjNDlkNmIwNjMxMzJiY2FkNTNmZGIvdGFibGVyYW5nZToxNGMxNWE3OTVhNWM0OWQ2YjA2MzEzMmJjYWQ1M2ZkYl8wLTAtMS0xLTA_158dcd2c-cfdb-46bb-b3c2-9c569e79e925">&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yNDc_41f9f014-402a-44e5-a518-76b5bb0c26be">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yNTE_06bcb29d-5b0a-4d4f-977d-4dd7774fc334">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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MjM2ZGFhODNkNTg3NDk5MzlmMzk3MjZlMTM2MzU0YmIvdGFibGVyYW5nZToyMzZkYWE4M2Q1ODc0OTkzOWYzOTcyNmUxMzYzNTRiYl8wLTEtMS0xLTA_c8d505c5-0b2c-402c-a280-1360e4c08336">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MjM2ZGFhODNkNTg3NDk5MzlmMzk3MjZlMTM2MzU0YmIvdGFibGVyYW5nZToyMzZkYWE4M2Q1ODc0OTkzOWYzOTcyNmUxMzYzNTRiYl8wLTQtMS0xLTA_fb8a638d-1cec-472d-912b-d3239a9eaeda">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MjM2ZGFhODNkNTg3NDk5MzlmMzk3MjZlMTM2MzU0YmIvdGFibGVyYW5nZToyMzZkYWE4M2Q1ODc0OTkzOWYzOTcyNmUxMzYzNTRiYl8zLTEtMS0xLTA_b770de15-0f43-45fb-b532-ccbd36917ec6">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MjM2ZGFhODNkNTg3NDk5MzlmMzk3MjZlMTM2MzU0YmIvdGFibGVyYW5nZToyMzZkYWE4M2Q1ODc0OTkzOWYzOTcyNmUxMzYzNTRiYl8zLTMtMS0xLTA_1b169f7b-32cf-4898-9fbb-af94c236b7cd">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MjM2ZGFhODNkNTg3NDk5MzlmMzk3MjZlMTM2MzU0YmIvdGFibGVyYW5nZToyMzZkYWE4M2Q1ODc0OTkzOWYzOTcyNmUxMzYzNTRiYl8zLTQtMS0xLTA_9bc1bce9-a6fc-4f26-8638-2432893e62a7">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MjM2ZGFhODNkNTg3NDk5MzlmMzk3MjZlMTM2MzU0YmIvdGFibGVyYW5nZToyMzZkYWE4M2Q1ODc0OTkzOWYzOTcyNmUxMzYzNTRiYl8zLTUtMS0xLTA_abce9925-9acc-4c5e-8172-fec91e9a8a09">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8zNjk_c8b2a1a5-e707-4095-aab9-bf72a3de605e">918</ix:nonNumeric>) <ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8zNzM_e7b97a7a-26aa-4af2-8825-828a413e18e3">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></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6YjFhNmJjZmM3ODlkNDQ1YjgzODkwZjQ3MmFmNGRkZjcvdGFibGVyYW5nZTpiMWE2YmNmYzc4OWQ0NDViODM4OTBmNDcyYWY0ZGRmN18xLTAtMS0xLTA_d3a32d13-a306-44de-8891-f9287247674b">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6YjFhNmJjZmM3ODlkNDQ1YjgzODkwZjQ3MmFmNGRkZjcvdGFibGVyYW5nZTpiMWE2YmNmYzc4OWQ0NDViODM4OTBmNDcyYWY0ZGRmN18xLTEtMS0xLTA_36fc76eb-b090-467a-a08f-0305ab59120f">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6YjFhNmJjZmM3ODlkNDQ1YjgzODkwZjQ3MmFmNGRkZjcvdGFibGVyYW5nZTpiMWE2YmNmYzc4OWQ0NDViODM4OTBmNDcyYWY0ZGRmN18xLTItMS0xLTA_e93589ab-7af8-48b3-985f-0afc1b3da279">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV83ODk_4e5a5031-9309-4043-85d2-fc24bccc2a75">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8xMDY4_40db0946-7a4d-4325-b3a2-b07ff178067f">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8xNTYw_7f1553ea-ccc0-4731-91ae-3848180f98e7">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yMDY4_2e64ebdd-e40f-4be0-b641-b2f60bc86fbf">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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6ZmMwNWUxOWQyYWM0NDkyMzg5M2M3OTI1MDYxN2VjMzcvdGFibGVyYW5nZTpmYzA1ZTE5ZDJhYzQ0OTIzODkzYzc5MjUwNjE3ZWMzN18wLTAtMS0xLTA_82ec2e2c-434a-470e-91a2-7380e0c0e64b">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6ZmMwNWUxOWQyYWM0NDkyMzg5M2M3OTI1MDYxN2VjMzcvdGFibGVyYW5nZTpmYzA1ZTE5ZDJhYzQ0OTIzODkzYzc5MjUwNjE3ZWMzN18xLTMtMS0xLTA_cd3111cd-d6ea-417f-9719-bb2ea05838dd">&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6ZmMwNWUxOWQyYWM0NDkyMzg5M2M3OTI1MDYxN2VjMzcvdGFibGVyYW5nZTpmYzA1ZTE5ZDJhYzQ0OTIzODkzYzc5MjUwNjE3ZWMzN18yLTMtMS0xLTA_7ab01ea0-071f-4c8d-963c-1c3859cdd574">&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8xMDk5NTExNjMxNzEw_c678cf18-7f39-4382-a94b-965d0e5e2b50">&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yNDIy_de4c7d0d-477f-4053-b874-ce1b581e9c91">&#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, 2020 was $<ix:nonFraction unitRef="usd" contextRef="i5ec1d8143c164a0c867c035b95471b17_I20200630" decimals="-5" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yNjgz_d1daf171-0fdd-4926-b401-e40bc94a01d0">2,213.5</ix:nonFraction> million based upon the closing price reported for such date on the Nasdaq Global Select Market.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February&#160;22, 2021, registrant had outstanding a total of <ix:nonFraction unitRef="shares" contextRef="i99efb94c1295443da8a815fd87a6de5e_I20210222" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yNzM2_3c922eaa-eb36-4f20-8856-0b13a5707230">52,287,036</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yOTkz_106a91c0-5186-4ae9-8b28-3aca4189b135" escape="true">Portions of registrant&#8217;s definitive Proxy Statement to be filed in connection with the 2021 Annual Meeting of Stockholders to be held May&#160;11, 2021, 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="ib3cc488e3ca74b08ae88fac969d19588_7"></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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="#ib3cc488e3ca74b08ae88fac969d19588_19">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="#ib3cc488e3ca74b08ae88fac969d19588_22">8</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="#ib3cc488e3ca74b08ae88fac969d19588_25">12</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="#ib3cc488e3ca74b08ae88fac969d19588_28">13</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="#ib3cc488e3ca74b08ae88fac969d19588_31">13</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="#ib3cc488e3ca74b08ae88fac969d19588_34">13</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="#ib3cc488e3ca74b08ae88fac969d19588_40">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%">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%">Selected Financial 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="#ib3cc488e3ca74b08ae88fac969d19588_43">17</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="#ib3cc488e3ca74b08ae88fac969d19588_46">17</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="#ib3cc488e3ca74b08ae88fac969d19588_61">27</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="#ib3cc488e3ca74b08ae88fac969d19588_64">28</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="#ib3cc488e3ca74b08ae88fac969d19588_166">56</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="#ib3cc488e3ca74b08ae88fac969d19588_169">56</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="#ib3cc488e3ca74b08ae88fac969d19588_172">59</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="#ib3cc488e3ca74b08ae88fac969d19588_178">59</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="#ib3cc488e3ca74b08ae88fac969d19588_181">59</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="#ib3cc488e3ca74b08ae88fac969d19588_184">59</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="#ib3cc488e3ca74b08ae88fac969d19588_187">59</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="#ib3cc488e3ca74b08ae88fac969d19588_190">59</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="#ib3cc488e3ca74b08ae88fac969d19588_196">60</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="ib3cc488e3ca74b08ae88fac969d19588_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="ib3cc488e3ca74b08ae88fac969d19588_16"></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="ib3cc488e3ca74b08ae88fac969d19588_19"></div><div style="text-align:justify"><span><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, and AAON Coil Products, Inc., a Texas corporation.&#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, chillers, packaged outdoor mechanical rooms, air handling units, makeup air units, energy recovery units, condensing units, geothermal/water-source heat pumps, and coils.</span></div><div style="text-align:justify"><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 and industrial new construction and replacement markets within the heating, ventilation, and air conditioning (&#8220;HVAC&#8221;) equipment industry. Our business strategy involves mass customization that uses flexible computer-aided manufacturing systems to produce standard, semi-custom, and custom outputs 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:120%">Our marketing strategy focuses upon underserved market niches including establishing manufacturing methodologies to support market niche products.  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.  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</span></div><div><span><br/></span></div><div 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, packaged outdoor mechanical rooms, and coils are suitable for all sizes of commercial and industrial buildings.</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%">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 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, over half 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 2020 sales of $514.6 million, we estimate that we have approximately a 13% share of the greater than five ton rooftop market and a 2% share of the less than five ton market. During 2020, approximately 50% of our sales were generated from the renovation and replacement markets and 50% 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 fluctuates 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 $11.7 million, $14.8 million, and $14.7 million of our sales in 2020, 2019, and 2018, respectively.  As a percentage of sales, foreign sales accounted for approximately 2%, 3%, 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, packaged outdoor mechanical rooms, 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 240 tons.&#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 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 30 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%">We manufacture a LF Series air-cooled chiller, a LN Series air-cooled chiller, and a LZ Series chiller and packaged outdoor mechanical room, which are available in both air-cooled condensing and evaporative-condensed configurations, covering a range of four to 540 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. &#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%">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, LN, and LZ Series) are certified with the Air-Conditioning, Heating, and Refrigeration Institute (&#8220;AHRI&#8221;) 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 the AHRI in accordance with AHRI Standard AHRI 210/240 up to 5 tons capacity and AHRI Standard AHRI 340/360 up to 63 tons capacity. </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><span><br/></span></div><div 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 540 tons and in heating capacity from 7,200 to 9,000,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%">AAON is committed to designing and manufacturing innovative HVAC products of the highest quality, efficiency, and performance. 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 19.15 SEER and 20.2 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. LZ Series packaged outdoor mechanical rooms are engineered to maximize the efficiency of the complete hydronic system - compressors, condenser, and evaporator. Factory installed 98% efficiency boilers with pumping packages are available for applications that require hot water. Energy saving waterside economizers are available for chilled water systems that require cooling at low ambient conditions.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 designs and produces controls solutions for all of our HVAC units including rooftop units, air handlers, chillers, and water-source heat pumps.  In addition, we provide controls for variable air volume systems associated with those units, as well as controls products for other HVAC related equipment.  Our controls are easily configurable to provide a wide variety of HVAC unit application options, and we are able to customize our controls, where necessary, to meet unique customers&#8217; requirements.  Most of our controls are Underwriters Laboratories category ZPVI2 complaint and BACnet Testing Laboratories certified.  In addition our economizer function is California Title 24 certified. All of these factors allow us to provide AAON controls with factory developed, approved and tested sequences of operation to optimize the performance of the AAON 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%">Other AAON controls options include providing terminal blocks for field-installed controls and factory installed customer provided controls.  With all these controls options available to us, we are able to use controls to help sell more AAON equipment.  We also offer six control options: the Pioneer Silver, Pioneer Gold, Touchscreen Controller, Orion Controller, and terminal block for field installed controls, and factory installed customer provided 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%">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, put together 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 viruses, with very little reconfiguration.  Prior to 2020, a vast majority of commercial buildings use 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="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="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 and bipolar ionization 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="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 air quality.  The features that ASHRAE recommends requires 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, 2020, we employ a sales staff of 46 individuals and utilize approximately 63 independent manufacturer representatives&#8217; organizations (&#8220;Representatives&#8221;) having 125 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, or our Parkville, Missouri, 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%">Our products and sales strategy focuses on niche markets.&#160;The targeted markets for our equipment are customers seeking products of 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 plants.&#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; 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.</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 2020, 2019, and 2018. No other customer accounted for more than 10% of our sales during 2020, 2019, and 2018.</span></div><div style="text-align:justify"><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, 2021 was approximately $103.8 million, compared to approximately $129.2 million as of February 1, 2020.&#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:120%">In the standardized market, 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;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 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">product, reliability, product line recognition, and acceptability of sales outlets.&#160;However, in new construction where the contractor is the purchasing decision maker, we are often at a competitive disadvantage because of the emphasis placed on initial cost.&#160;In the replacement market and other owner-controlled purchases, we have a better chance of getting business since quality and long-term cost are generally taken into account.</span></div><div style="text-align:justify"><span><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 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 July - November, 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 $30 million and had no balance outstanding at December&#160;31, 2020.&#160;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 is fortunate enough to be able to self-sponsor our Research and Development (&#8220;R&amp;D&#8221;) activities, rather than needing to be customer-sponsored.&#160;R&amp;D activities have involved the RQ, RN, and RZ (rooftop units), F1, H3, SA, V3, and M2 (air handling units), LF, LN, and LZ (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 $17.4 million, $14.8 million, and $13.5 million in 2020, 2019, and 2018, 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 Norman Asbjornson Innovation Center ("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 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="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:120%">The NAIC currently houses ten testing chambers, with two new additional chambers scheduled to come online in early 2021.  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-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 patents issued regarding our energy recovery wheel option, blower, gas-fired heat exchanger, evaporative-cooled condenser de-superheater, and low leakage damper which have terms of 20 years with expiration dates ranging from 2020 to 2033. </span></div><div style="text-align:justify"><span><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 1988, 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 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%">AAON participates in a sustainability benchmarking initiative (Sustainable Tulsa Scor3card) through which we set goals, monitor and report in the areas of energy, material management, water, community stewardship, transportation, communication and health. AAON achieved Platinum level in this program in 2020 and was recognized with the Henry Bellmon Sustainability Award. We have an active 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%">Two leading focus areas for AAON are energy efficiency and material management. In the area of energy efficiency and conservation, AAON has transitioned to over 90% LED lighting leading to considerable cost savings and reduced energy consumption. The company participates in an energy demand response program and saved over $32,000 by reducing energy loads during peak periods in 2020. Twenty-seven percent of AAON&#8217;s energy portfolio is currently derived from renewable sources, and the company&#8217;s carbon footprint has been calculated as part of the Scor3card sustainability benchmarking initiative. Energy efficiency has been a priority in ongoing capital investments which include the acquisition of new, energy efficient equipment for the production floor, new high-</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%">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 &#8211;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, there is a focus on recycling, reducing, reusing and sourcing more environmentally-friendly materials into our processes. AAON recycled over 11,741 tons of metal in 2020. Our facilities also recycle paper, wood and cardboard where available. Through our partnership with a waste to energy facility, we successfully diverted over 556 tons of waste from landfills. 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%">As of February 23, 2021, we employed 2,268 direct employees and contract personnel, a 2.8% decrease when compared to the same period 2020 and a 2.1% increase when compared to 2019.&#160;Our employees are not represented by unions or other collective bargaining agreements. Management considers its relations with our employees to be good.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 the Centers for Disease Control guidelines and where applicable, state and local mandates. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 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><div id="ib3cc488e3ca74b08ae88fac969d19588_22"></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 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, 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. 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 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><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 2020, 2019, and 2018, 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="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: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="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. 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. </span></div><div style="text-align:justify"><span><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 and ice storms, as well as accidents, acts of terror, infection, and other factors beyond our control could adversely affect our operations. Especially, as our facilities are in areas where tornadoes are likely to occur, and the majority of our operations are at our Tulsa facilities, 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 ($100 million of total coverage with a per occurrence deductible of $7.5 million); 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="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-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="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 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><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.  The Company maintains cyber-security insurance, however, the coverage may not be sufficient to cover all financial losses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Risks Related to Governmental Regulation and Policies </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exposure to environmental liabilities could adversely affect our results of operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future profitability could be adversely affected by current or future environmental laws.&#160;We are subject to extensive and changing federal, state and local laws and regulations designed to protect the environment in the United States and in other parts of the world.&#160;These laws and regulations could impose liability for remediation costs and result in civil or criminal penalties in case of non-compliance.&#160;Compliance with environmental laws increases our costs of doing business.&#160;Because these laws are subject to frequent change, we are unable to predict the future costs resulting from environmental compliance.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We are subject to potentially extreme governmental regulations and policies.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We always face the possibility of new governmental regulations, policies and trade agreements which could have a substantial or even extreme negative effect on our operations and profitability.  Several intrusive component part governmental regulations are in process.&#160;If these proposals become final rules, the effect would be the regulation of compressors and fans in products for which the Department of Energy does not have current authority.&#160;This could affect equipment we currently manufacture and could have an impact on our product design, operations, and profitability.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Dodd-Frank Wall Street Reform and Consumer Protection Act contains provisions to improve transparency and accountability concerning the supply of certain minerals, known as &#8220;conflict minerals&#8221;, originating from the Democratic Republic of Congo and adjoining countries. As a result, in August 2012, the SEC adopted annual disclosure and reporting requirements for those companies who use conflict minerals in their products. Accordingly, we began our reasonable country of origin inquiries in fiscal year 2013, with initial disclosure requirements beginning in May 2014. There are costs associated with complying with these disclosure requirements, including for due diligence to determine the sources of conflict minerals used in our products and other potential changes to products, processes or sources of supply as a consequence of such verification activities. The implementation of these rules could adversely affect the sourcing, supply, and pricing of materials used in our products. As there may be only a limited number of suppliers offering &#8220;conflict free&#8221; conflict minerals, we cannot be sure that we will be able to obtain necessary conflict minerals from such suppliers in sufficient quantities or at competitive prices. Also, we may face reputational challenges if we determine that certain of our products contain minerals not determined to be conflict free or if we are unable to sufficiently verify the origins for all conflict minerals used in our products through the procedures we may implement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations could be negatively impacted by new legislation as well as changes in regulations and trade agreements, including tariffs and taxes.  Unfavorable conditions resulting from such changes could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 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 style="text-align:justify"><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 Inherent to an Investment in AAON, Inc.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">In the fourth quarter of 2019, we identified a material weakness in our internal control over financial reporting. Our failure to establish and maintain effective internal control over financial reporting could result in material misstatements in our financial statements and cause investors to lose confidence in our reported financial information, which in turn could cause the trading price of our outstanding stock to decline.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, we identified a material weakness in our internal control over financial reporting related to the appropriate policies and procedures in place to properly recognize share-based compensation for retirement eligible participants in our Long-Term Incentive Plans. For further information regarding this matter, please refer to Item 9A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Controls and Procedures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the 2019 Annual Report on Form 10-K for further information and Item 4b. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Controls and Procedures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the March 31, 2020 Quarterly Report on Form 10-Q for remediation efforts in 2020.  We concluded that this material weakness was remediated as of March 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-weight:400;line-height:120%">Management&#8217;s ongoing assessment of internal control over financial reporting may in the future identify additional weaknesses and conditions that need to be addressed. Any failure to improve our internal control over financial reporting to address identified weaknesses in the future, if they were to occur, could prevent us from maintaining accurate accounting records and discovering material accounting errors, which in turn, could adversely affect our business and the value of our outstanding stock.</span></div><div><span><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 corrected certain of our previously issued consolidated financial statements, which may affect investor confidence and raise reputational issues</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%">As discussed in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Explanatory Note</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> preceding Item 1,</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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in Note 2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Error Correction</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and in Note 25, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Quarterly Results (Unaudited)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the 2019 Annual Report on Form 10-K, we reached a determination to correct our consolidated financial statements at December 31, 2018 and for the years ended December 31, 2018 and December 31, 2017, selected financial data at and for the year ended December 31, 2016 and 2015, and each of the unaudited quarterly periods September 30, 2019, June 30, 2019, March 31, 2019, December 31, 2018, September 31, 2018, June 30, 2018 and March 31, 2018. These corrections were presented in the 2019 Annual Report on Form 10-K. As a result, we have become subject to a number of additional risks and uncertainties, which may affect investor confidence in the accuracy of our financial disclosures and may raise reputational issues for our business.</span></div><div><span><br/></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_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 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 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><div id="ib3cc488e3ca74b08ae88fac969d19588_28"></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 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, 2020, 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.</span></div><div><span><br/></span></div><div 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, and 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) (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%">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.  In August 2019, construction began, adjacent to our current Longview, Texas facilities, on a 224,000 sq. ft. building expansion (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.  The new building was completed and became operational in early 2021 and will be used for both equipment manufacturing operations and coil warehouse storage.   </span></div><div style="text-align:justify"><span><br/></span></div><div 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-weight:400;line-height:120%">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 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 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%">In 2019, we opened our new engineering research and development laboratory at the Tulsa facilities, since named 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 ten test chambers, two more test chambers to be completed in first quarter 2021, 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><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="ib3cc488e3ca74b08ae88fac969d19588_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 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="ib3cc488e3ca74b08ae88fac969d19588_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%">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="ib3cc488e3ca74b08ae88fac969d19588_37"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_40"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is quoted on the NASDAQ Global Select Market under the symbol &#8220;AAON&#8221;.&#160;The table below summarizes the intraday high and low reported sale prices for our common stock for the past two fiscal years. As of the close of business on February&#160;22, 2021, there were 964 holders of record of our common stock.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:31.644%"></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:31.644%"></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:31.808%"></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%;text-decoration:underline">Quarter Ended</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%;text-decoration:underline">High</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%;text-decoration:underline">Low</span></td></tr><tr style="height:6pt"><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;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%">March 31, 2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$46.69</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$33.52</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 30, 2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$52.50</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$44.36</span></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%">September 30, 2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$53.27</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$43.34</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 31, 2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$51.07</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$42.57</span></td></tr><tr style="height:8pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$60.00</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$40.48</span></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%">June 30, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$59.35</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$43.84</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">September 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$61.24</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$52.56</span></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%">December 31, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$69.41</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$56.27</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: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:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 18, 2018</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 8, 2018</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 6, 2018</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 8, 2018</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 29, 2018</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 20, 2018</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 20, 2019</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, 2019</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, 2019</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.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></table></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of our share-based compensation plans as of December 31, 2020:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">214,780&#160;</span></td><td style="background-color:#cceeff;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%">18.80&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">525,281&#160;</span></td><td style="background-color:#ffffff;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%">37.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,228,769&#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 style="text-align:justify"><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 2020, which include repurchases from our open market, 401(k) and employee repurchase programs, were as follows:&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2020</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%">48,353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62.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%">48,353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#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 2020</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%">50,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">64.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 2020</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%">37,423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">64.48&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">136,427&#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%">63.84&#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%">136,427&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><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, 2015 through December&#160;31, 2020.&#160;Our peer group includes Lennox International, Inc., Trane Technologies plc (formerly Ingersoll-Rand plc), Johnson Controls International plc, and Carrier Global Corporation (formerly United Technologies Corporation).&#160;The graph assumes that $100 was invested at the close of trading December 31, 2015, 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="text-align:center"><img src="aaon-20201231_g1.jpg" alt="aaon-20201231_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, 2020 assuming $100 was invested at the close of trading on April 3, 2020. </span></div><div 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%">16</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_43"></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%">Selected Financial 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 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 selected financial data should be read in conjunction with our </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%"> thereto included under Item 8 of this report and </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 Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> contained in Item 7.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.794%"><tr><td style="width:1.0%"></td><td style="width:37.807%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.323%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.323%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.331%"></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="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%">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%">Results of Operations:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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%">2017</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%">2016</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="27" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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%">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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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;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%">433,947&#160;</span></td><td style="background-color:#cceeff;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%">405,232&#160;</span></td><td style="background-color:#cceeff;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%">383,977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</span></td><td 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">42,329&#160;</span></td><td style="background-color:#ffffff;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,830&#160;</span></td><td style="background-color:#ffffff;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,020&#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%">Earnings per share:</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><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 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%">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.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.03&#160;</span></td><td style="background-color:#ffffff;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.81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.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 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.00&#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%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.49&#160;</span></td><td style="background-color:#cceeff;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.02&#160;</span></td><td style="background-color:#cceeff;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%">0.80&#160;</span></td><td style="background-color:#cceeff;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.01&#160;</span></td><td style="background-color:#cceeff;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%">0.99&#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%">Cash dividends declared per common share:</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><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.32&#160;</span></td><td style="background-color:#ffffff;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.32&#160;</span></td><td style="background-color:#ffffff;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.26&#160;</span></td><td style="background-color:#ffffff;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.24&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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="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%">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%">Financial Position at End of Fiscal Year:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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%">2017</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%">2016</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Working capital</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%">161,218&#160;</span></td><td style="background-color:#cceeff;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%">131,521&#160;</span></td><td style="background-color:#cceeff;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%">93,167&#160;</span></td><td style="background-color:#cceeff;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%">104,002&#160;</span></td><td style="background-color:#cceeff;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%">102,287&#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 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%">449,008&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">371,424&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">307,994&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">296,590&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,335&#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%">Revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#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;text-align:left;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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">350,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">290,140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">249,443&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">238,925&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,410&#160;</span></td><td style="background-color:#cceeff;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 id="ib3cc488e3ca74b08ae88fac969d19588_46"></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="ib3cc488e3ca74b08ae88fac969d19588_49"></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 air conditioning and heating equipment consisting of standard, semi-custom, and custom rooftop units, chillers, packaged outdoor mechanical rooms, air handling units, 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, medical, 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:120%">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 uncertainty of the economy has negatively impacted the commercial and industrial new construction markets. A further decline in economic activity 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.</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%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our products to property owners and contractors through a network of independent manufacturers&#8217; representatives and our internal sales force.&#160;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;When new construction is down, we emphasize the replacement market. The new construction market in 2020 continued to be unpredictable and uneven. Thus, throughout the year, we emphasized promotion of the benefits of AAON equipment to property owners in 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%">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 compressors, motors, and electrical controls.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2020, the prices for copper, galvanized steel, stainless steel and aluminum increased approximately 0.6%, 12.2%, 8.5%, and 12.8%, respectively, from 2019.&#160;For the year ended December 31, 2019, the prices for copper, galvanized steel and stainless steel decreased approximately 3.2%, 5.8%, 2.3%, and 1.6%, respectively, from 2018.</span></div><div style="text-align:justify"><span><br/></span></div><div 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><span><br/></span></div><div 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">In 2020, we fully realized the price increases put in place during 2019.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We continued to become more efficient. Our gross profit percentage improved from 25.4% during the year ended in 2019 to 30.3% in 2020 despite employee absenteeism, mostly in June, related to COVID-19.</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 warranty expense has continued to improve from 2018 through 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">We honored our founder and Executive Chairman, Norman Asbjornson, with a donation to Winifred Public Schools of $1.25 million.</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">With a record year, were able to reward our employees with increased profit sharing and bonuses.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We spent $67.8 million in capital expenditures in 2020, over half of which was for our new building in Longview, Texas.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We recognized a gain of $6.4 million from the receipt of insurance proceeds related to our roof on our Tulsa facility that sustained hail damage in the spring.</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">Total cash, cash equivalents and restricted cash was $82.3 million at December&#160;31, 2020.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_52"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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:400;line-height:120%">Units sold for years ended December 31:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:78.044%"><tr><td style="width:1.0%"></td><td style="width:31.754%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.639%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.639%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight: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%">2018</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:#ffffff;padding:2px 1pt;text-align:left;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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%">15,273&#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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,920&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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,007&#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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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%">2,500&#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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,334&#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:right;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 Units</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">26,231&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">26,307&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">25,152&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December 31, 2020 vs. Year Ended December 31, 2019 </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%">Net Sales</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.602%"><tr><td style="width:1.0%"></td><td style="width:32.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.921%"></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="18" 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></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="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%">$ Change</span></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%">% Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="18" 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 unit data)</span></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%">Net sales</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%">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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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;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%">45,218&#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%">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:9.5pt;font-weight:400;line-height:100%">%</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%">Total units</span></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%">26,231&#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%">26,307&#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%">(76)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(0.3)</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: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%">Our sales increased 9.6%, or $45.2 million mostly due to the increase in rooftop sales which increased by $51.5 million (increase of 15%).  The increase in rooftop units sales was due in part to our increased sheet metal production from the additional Salvagnini machines that were placed into operation allowing increased production (1,265 units or 9% unit increase over 2019) and from price increases put in place over the last year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost of Sales</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:0 1pt"></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%">Percent of Sales</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%">Cost of sales</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%">358,702&#160;</span></td><td style="background-color:#cceeff;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%">349,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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%">Gross Profit</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%">155,849&#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%">119,425&#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%">30.3&#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="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%">25.4&#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><span><br/></span></div><div 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.   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 stock was consumed in 2020.  The Company continues to closely monitor its raw materials prices to try and purchase quantities when there are dips in the market.&#160; 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:400;line-height:120%">Twelve month average raw material cost per pound as of December 31:</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Selling, General and Administrative Expenses</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="padding:2px 1pt;text-align:left;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="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%">11,593&#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%">7,448&#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%">2.3&#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="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%">1.6&#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%">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="padding:2px 1pt;text-align:left;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="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%">5,341&#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%">6,690&#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%">1.0&#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="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%">1.4&#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%">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="padding:2px 1pt;text-align:left;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="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%">1,999&#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%">1,524&#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%">0.4&#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="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%">0.3&#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%">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="padding:2px 1pt;text-align:left;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="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%">2,514&#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%">2,738&#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%">0.5&#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="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%">0.6&#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%">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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Bad Debt Expense</span></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%">153&#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%">91&#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%">&#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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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%">1.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%">2.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="padding:2px 1pt;text-align:right;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="padding:0 1pt"></td><td style="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="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="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="padding:0 1pt"></td><td style="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="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="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="padding:0 1pt"></td><td colspan="2" style="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="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="padding:0 1pt"></td><td colspan="2" style="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="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%">The Company experienced a decrease in warranty claims paid of 15.6% in 2020.  Our profit sharing expenses are up due to higher earnings.  Salaries &amp; benefits increased due to additional bonuses and employee incentives.  Stock compensation was lower 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%">Income Taxes</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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><span><br/></span></div><div 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><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December 31, 2019 vs. Year Ended December 31, 2018 </span></div><div><span><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%">Net Sales</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.602%"><tr><td style="width:1.0%"></td><td style="width:32.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.921%"></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="18" 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></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%">2019</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%">2018</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%">$ Change</span></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%">% Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="18" 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 unit data)</span></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%">Net sales</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%">469,333&#160;</span></td><td style="background-color:#cceeff;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%">433,947&#160;</span></td><td style="background-color:#cceeff;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%">35,386&#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%">8.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="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%">Total units</span></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%">26,307&#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%">25,152&#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%">1,155&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">4.6&#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><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of the increase in revenues was due to our price increases in 2018 which were realized during 2019. Additionally, our parts sales and water-source heat pumps sales grew with increases of $7.0 million and $10.8 million, 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:700;line-height:120%">Cost of Sales</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">Percent of Sales</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%">2019</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%">2018</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><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%">2018</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%">Cost of sales</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%">349,908&#160;</span></td><td style="background-color:#cceeff;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%">330,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="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%">Gross Profit</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%">119,425&#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%">103,533&#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%">25.4&#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="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%">23.9&#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><span><br/></span></div><div 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. The principal high volume raw materials used in our manufacturing processes are steel, copper, and aluminum. As shown below, our average raw material prices decreased from 2018 to 2019.  The Company also maintained a steady level of workforce throughout 2019. </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%">Twelve month average raw material cost per pound as of December 31:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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%">2018</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.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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.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 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.52&#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%">(5.8)</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.30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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%">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 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.82&#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%">(1.6)</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%">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:700;line-height:120%">Selling, General and Administrative Expenses</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">2019</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%">2018</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%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,807&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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%">Profit Sharing</span></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%">7,448&#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%">6,165&#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%">1.6&#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="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%">1.4&#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%">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%">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%">12,638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="padding:2px 1pt;text-align:left;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="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%">6,690&#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%">4,733&#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%">1.4&#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="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%">1.1&#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%">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%">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%">762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="padding:2px 1pt;text-align:left;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="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%">1,524&#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%">950&#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%">0.3&#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="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%">0.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%">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%">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%">1,235&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.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="padding:2px 1pt;text-align:left;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="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%">2,738&#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%">2,441&#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%">0.6&#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="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%">0.6&#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%">Donations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,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%">933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Bad Debt Expense</span></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%">91&#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%">174&#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%">&#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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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%">9,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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.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="padding:2px 1pt;text-align:right;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="padding:0 1pt"></td><td style="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="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="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="padding:0 1pt"></td><td style="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="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%">48,194&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="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="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="padding:0 1pt"></td><td colspan="2" style="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="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 13.4% in 2019. Our profit sharing expenses increased due to higher earnings. Depreciation increased due to the continued expansion of our facilities. The Company makes company wide equity grants each year that caused our increase in stock compensation. We raised our minimum wage twice during 2019 to keep our salaries consistent with market rates to help retain employees.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">2019</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%">2018</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><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%">2018</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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.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></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 id="ib3cc488e3ca74b08ae88fac969d19588_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%">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="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 and increased $52.2 million from December&#160;31, 2019 to December&#160;31, 2020. As of December&#160;31, 2020, we had $82.3 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%"> On July 26, 2018 we renewed our $30.0 million line of credit (&#8220;BOK Revolver&#8221;) with BOKF, NA dba Bank of Oklahoma (&#8220;Bank of Oklahoma&#8221;). Under the line of credit, there was one standby letter of credit of $1.8 million as of December&#160;31, 2020. At December 31, 2020 we have $28.2 million of borrowings available under the revolving credit facility. No fees are associated with the unused portion of the committed amount.</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%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020 and 2019, there were no outstanding balances under the revolving credit facility.&#160;Interest on borrowings is payable monthly at LIBOR plus 2.0%.&#160;The weighted average interest rate was 2.6% and 4.3% for the years ended December 31, 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-weight:400;line-height:120%">At December 31, 2020, we were in compliance with all of the covenants under the BOK Revolver. We are obligated to comply with certain financial covenants under the BOK Revolver.&#160;These covenants require that we meet certain parameters related to our tangible net worth and total liabilities to tangible net worth ratio.&#160;At December 31, 2020, our tangible net worth was $350.9 million, which meets the requirement of being at or above $175.0 million.&#160;Our total liabilities to tangible net worth ratio was 0.3 to 1.0 which meets the requirement of not being above 2 to 1.</span></div><div><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:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="text-align:justify"><span><br/></span></div><div 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="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:400;line-height:120%">Our repurchase activity is as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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: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><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%">2018</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%">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: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><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><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%">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: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><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"></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%">252,272&#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%">8,374&#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%">33.19&#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%">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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">497,753&#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%">18,472&#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%">37.11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Directors and employees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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: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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,751&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,097&#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%">32.49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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: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><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><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%">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: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><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"></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%">783,776&#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%">27,943&#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%">35.65&#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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">7,906,660&#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%">145,000&#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%">18.34&#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,005,201&#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%">20,751&#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%">10.35&#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,117,116&#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%">240,544&#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%">17.04&#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:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 18, 2018</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 8, 2018</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 6, 2018</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 8, 2018</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 29, 2018</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 20, 2018</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 20, 2019</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, 2019</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, 2019</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.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></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 2021 and the foreseeable future.</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-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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">42,329&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,513&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,832)</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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,448)</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%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,598)</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%">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%">(2,364)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(528)</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%">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%">(2,155)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,176)</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">412&#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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,816)</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%">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><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%">54,856&#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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,268)</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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">Cash paid for business combination</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,377)</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%">(6,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(16,201)</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%">6,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%">25,145&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#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%">(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><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%">(34,635)</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="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%">Proceeds from financing obligation, net of 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%">&#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,614&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">Payment related to financing 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%">(301)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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%">Repurchase of stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(30,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,846)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Employee taxes paid by withholding shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,097)</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%">Cash dividends paid to stockholders</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(19,815)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,728)</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 financing activities</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%">(29,626)</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%">(18,500)</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%">(39,684)</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-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%">Cash flows from operating activities increased in 2020 mainly as a result of our continuing operations which capitalized on our reduced lead times and second full year of benefiting from price increases enacted during 2018 and 2019, combined with an overall decrease in the average cost of inventory raw materials purchased in 2019.   For 2019, the Company saw an increase in customer prepayments and lower warranty claims that decreased our liability payments.  The positive warranty downward trend continued in 2020.  In 2018, the Company's cash flows were tighter due to our capital expenditures and business combination that was completed during the year. </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%;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 2020 as compared to 2019 and 2018.  Cash flows from investing activities are primarily affected by the timing of our capital expenditures.  In November 2020, we received approximately $6.4 million from insurance proceeds which will be utilized to extend the useful life of our facility's roof in Tulsa, Oklahoma.  Additionally, we paid approximately $6.4 million in 2018 related to our February 2018 business combination.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The capital expenditures for 2020 relate to the completion of our Longview facility expansion as well as the addition to and replacement of sheet metal manufacturing equipment.  The capital expenditures for 2019 relate to the completion of our R&amp;D lab and water-source heat pump lines, along with the expansion of our Longview facility.  Our capital expenditure program for 2021 is estimated to be approximately $70.7 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 primarily affected by the timing of stock options exercised by our employees.   Cash flows from stock options exercised increased to the increase in our publically traded stock price.   Additionally, we received approximately $6.6 million in net proceeds in 2019 related to the New Markets Tax Credit transaction (Note 18). We also increased our dividend per share in 2020 from $0.16 to $0.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:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div><span><br/></span></div><div 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 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><span><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, 2020.</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="ib3cc488e3ca74b08ae88fac969d19588_58"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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.</span></div><div><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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</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; an additional four years for compressors (if applicable); 15 years on aluminized steel gas-fired heat exchangers (if applicable); 25 years on stainless steel heat exchangers (if applicable); and ten years on gas-fired heat exchangers in our historical RL products (if applicable).&#160;Our warranty policy for the RQ series covers parts for two years from date of unit shipment. Our warranty policy for the WH and WV Series geothermal/water-source heat pumps covers parts for five years from the date of installation.  Warranty expense is estimated based on the warranty period, historical warranty trends and associated costs, and any known identifiable warranty issue.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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: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 and restricted stock 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 the related share-based compensation award. 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 use of the Black-Scholes-Merton option valuation model requires the input of subjective assumptions such as: the expected volatility, the expected term of the options granted, expected dividend yield and the risk-free rate.  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><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 December 2019, the FASB issued ASU 2019-12,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes: Simplifying the Accounting for Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The ASU includes simplification of accounting for income taxes for franchise taxes, step up in tax basis for goodwill as part of a business combination and interim reporting of enacted changes in tax laws.  The ASU is effective for the Company beginning after December 15, 2020.  We do not expect ASU 2019-12 will have a material effect on our consolidated financial statements and notes thereto.</span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_61"></div><div style="text-align:justify"><span><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%">27</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_64"></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="ib3cc488e3ca74b08ae88fac969d19588_67"></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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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"><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;</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="#ib3cc488e3ca74b08ae88fac969d19588_70">29</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="#ib3cc488e3ca74b08ae88fac969d19588_73">31</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="#ib3cc488e3ca74b08ae88fac969d19588_76">32</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated 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="#ib3cc488e3ca74b08ae88fac969d19588_79">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 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="#ib3cc488e3ca74b08ae88fac969d19588_82">34</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="#ib3cc488e3ca74b08ae88fac969d19588_85">35</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%">28</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_70"></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:120%">We have audited the accompanying consolidated balance sheets of AAON, Inc. (a Nevada corporation) and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2020 and 2019, the related consolidated statements of income, stockholders&#8217; equity, and cash flows for each of the three years in the period ended December 31, 2020, 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, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, 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:120%">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, 2020, 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: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%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;), and our report dated February&#160;25, 2021 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:120%">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 matter </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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:120%">As described in Note 2 to the Company&#8217;s 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 judgement during the year ended December 31, 2020, 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:120%">The principal consideration for our determination such manual inventory adjustments as a critical audit matter is 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="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><br/></span></div><div 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 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:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We 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="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">We verified the Company&#8217;s standard costing of inventory approximated FIFO by obtaining FIFO buildups and inspected underlying documents for a sample of raw materials. </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">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="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">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-weight:400;line-height:120%">/s/ GRANT THORNTON LLP</span></div><div style="text-align:justify"><span><br/></span></div><div 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%">Tulsa, Oklahoma</span></div><div 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;25, 2021 </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="ib3cc488e3ca74b08ae88fac969d19588_73"></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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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%">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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNi0xLTEtMS0w_2efd1535-4859-4d9b-97d6-b06c40d9200f">79,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNi0zLTEtMS0w_502c0ce2-7f3a-4f6a-a626-8af9f3b922d7">26,797</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNy0xLTEtMS0w_91be87ac-de84-4590-911c-64dba92a2ff5">3,263</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNy0zLTEtMS0w_68a14fa0-1925-48db-9d68-b0a7f89597cf">17,576</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTAtMC0xLTEtNTk0L3RleHRyZWdpb246OTJlNDQwM2IzNzQ2NDhjZGIwOTYzN2JiMGM0YjY2NzJfMjc0ODc3OTA2OTUyMQ_a757f9a5-293a-42ad-87f6-1a4221176c1e">506</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTAtMC0xLTEtNTk0L3RleHRyZWdpb246OTJlNDQwM2IzNzQ2NDhjZGIwOTYzN2JiMGM0YjY2NzJfMjc0ODc3OTA2OTUyNQ_92db1126-1f39-4e60-9eff-65e55e5e4265">353</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTAtMS0xLTEtMA_59576f0e-0179-40f7-afff-a40450e5ccb3">47,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTAtMy0xLTEtMA_3afc259a-db26-4b38-8dfa-3f0ccb8f2617">67,399</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTEtMS0xLTEtMA_a55de16b-c06f-4033-8715-b66b35a9f8aa">4,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTEtMy0xLTEtMA_5eb377e5-a642-4df8-adb3-55bc07050f76">772</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%">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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="us-gaap:NotesAndLoansReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTItMS0xLTEtMA_c00060a6-7fd0-480d-bd82-8f371aa711b3">31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:NotesAndLoansReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTItMy0xLTEtMA_a334524d-b548-4ba6-9082-66a5b011c33f">29</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%">Inventories, 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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTMtMS0xLTEtMA_35244d27-0070-4cb9-b74d-2ac8e0a2a86c">82,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTMtMy0xLTEtMA_e7a7e41f-bb2f-4f50-8b1a-539a9fc05dc2">73,601</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTQtMS0xLTEtMA_ec2d1941-0c3e-4213-b11d-87aa8ec5bdf7">3,739</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTQtMy0xLTEtMA_98cf52be-27e3-42bc-9c44-85c0826c229d">1,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTUtMS0xLTEtMA_411ecac9-c89f-45ff-bb78-08d01ea443d0">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><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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTUtMy0xLTEtMA_c084e432-fefa-4ad1-9b78-8d6f81b198ae">187,549</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Land" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTctMS0xLTEtMA_7452b1e0-346a-4ae6-9c7e-6d08a409e480">4,072</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Land" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTctMy0xLTEtMA_8c080a8a-3138-4b0d-9ae7-7c9ea90c3488">3,274</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BuildingsAndImprovementsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTgtMS0xLTEtMA_c92d4569-a40b-4115-97a6-2b64592b45bf">122,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BuildingsAndImprovementsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTgtMy0xLTEtMA_577c5e2b-efbc-416f-b074-b4d29fa1ba11">101,113</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MachineryAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTktMS0xLTEtMA_043e4cdb-107d-4f80-8ea5-96f3906a5b29">281,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MachineryAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTktMy0xLTEtMA_e780144d-ad1b-4fae-ba4a-e1cd6e180b8b">236,087</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FurnitureAndFixturesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjAtMS0xLTEtMA_cd9e8152-0fc7-44bd-b2c1-810fffcbaf5b">18,956</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FurnitureAndFixturesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjAtMy0xLTEtMA_ccaad8da-ed8e-48a9-8c41-987ebca9a385">16,862</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjEtMS0xLTEtMA_79e0bb14-67a6-4f68-9f4e-0490ca4ffd73">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><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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjEtMy0xLTEtMA_5e9246b0-fd38-4601-b568-6ec5da881cb6">357,336</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjItMS0xLTEtMA_331f1d63-1d27-4965-b57c-135fdf7bd730">203,125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjItMy0xLTEtMA_e6a82612-4d4b-4477-aa58-0a3d834daa6d">179,242</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjMtMS0xLTEtMA_3cee0837-d3a8-4925-b3e3-10381420c8c6">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><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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjMtMy0xLTEtMA_4eb63dd5-79f9-4046-8212-a57ec4d12492">178,094</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjYtMS0xLTEtMA_ec30719a-5fc7-4057-a289-9b6686bc4b90">38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjYtMy0xLTEtMA_6f08d689-be32-4323-bc25-9d3c57d78c7e">272</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjctMS0xLTEtMA_c669a499-4edd-42c0-85fb-65901156fe87">3,229</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjctMy0xLTEtMA_dc1a700a-223a-4318-bab0-a16a8358e005">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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjgtMS0xLTEtMA_573a2160-666c-453f-9961-e76b9b9ffd12"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjgtMS0xLTEtMA_f53d52dd-c5d6-43ec-8825-64acd25adf66">1,571</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjgtMy0xLTEtMA_6f7966a3-e92e-41aa-9023-d18e82a13118">1,683</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%">Note receivable, long-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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="us-gaap:NotesAndLoansReceivableNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjktMS0xLTEtMA_f882a198-d550-4fe5-9205-1ef83868e320">579</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:NotesAndLoansReceivableNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjktMy0xLTEtMA_4ae4451d-1cfd-47d1-b9c1-e4dcdd030d6c">597</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 assets</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzAtMS0xLTEtMA_e58b5172-992d-44bd-a1e5-9176955e6c70">449,008</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzAtMy0xLTEtMA_490298ba-bca2-40ca-83cf-2f2e82f37608">371,424</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 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 #000000;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 #000000;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="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%">Revolving credit facility</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:LinesOfCreditCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzQtMS0xLTEtMA_229c2d9f-49ae-42f4-b97a-48e00bd5892a">&#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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:LinesOfCreditCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzQtMy0xLTEtMA_844f6d59-385a-4012-9dd8-98b7a737d06e">&#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%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzUtMS0xLTEtMA_f3550fd3-fad9-4d7b-8517-0df156e30171">12,447</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzUtMy0xLTEtMA_7e902b91-3cf0-48ea-b568-e40e9c2fba97">11,759</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%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzYtMS0xLTEtMA_5c8d78ca-c347-46d6-b30f-ad97e3c5c865">46,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzYtMy0xLTEtMA_f486229f-4159-497b-86f0-57ee8c0ee049">44,269</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzctMS0xLTEtMA_469f682c-8718-4abd-9437-c730eef473ef">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><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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzctMy0xLTEtMA_1602aeaf-2448-4210-bf87-8495576e3814">56,028</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%">Deferred tax 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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzgtMS0xLTEtMA_d7620d70-f201-4ff0-acb8-73c4eb7bbc52">28,324</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzgtMy0xLTEtMA_ae05ae6f-9ab7-423e-9945-bb975db7e5c4">15,297</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 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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzktMS0xLTEtMA_462aa0e2-56ce-4f20-bd3b-9b1111e71b70">4,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzktMy0xLTEtMA_9712a1bf-533c-44e1-bacd-fbd7ceb56fd6">3,639</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%">New market tax credit obligation (a)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDAtMS0xLTEtMA_aadedb61-d5af-4ddb-aa32-1664c4ab50a5">6,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermLineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDAtMy0xLTEtMA_8adcd8f8-782c-4906-ae1e-5208c27f7fda">6,320</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%">Commitments and contingencies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDEtMS0xLTEtMA_4662b22f-0129-47b5-bdb3-e79a6a87c729"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDEtMy0xLTEtMA_cb9e2298-e24e-4da3-ad8e-dee43d9612f4"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#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;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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5NjM5M2YzOTU2NzQwZGVhYzJiMjhiOGRhMDBkNGJlXzIx_4fbd240c-30bb-4c3f-8cd7-2af622683842"><ix:nonFraction unitRef="usdPerShare" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5NjM5M2YzOTU2NzQwZGVhYzJiMjhiOGRhMDBkNGJlXzIx_e390d53d-da1c-4aeb-afdc-f055489ef1bb">.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5NjM5M2YzOTU2NzQwZGVhYzJiMjhiOGRhMDBkNGJlXzM1_2c8ea6f7-a798-43f6-bad8-1f9d252dfe8f"><ix:nonFraction unitRef="shares" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5NjM5M2YzOTU2NzQwZGVhYzJiMjhiOGRhMDBkNGJlXzM1_823e9bd3-a304-41cb-b79a-bd21dadcf493">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5NjM5M2YzOTU2NzQwZGVhYzJiMjhiOGRhMDBkNGJlXzU3_9d4be1b4-e34c-413e-97ea-9613472cb55c"><ix:nonFraction unitRef="shares" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5NjM5M2YzOTU2NzQwZGVhYzJiMjhiOGRhMDBkNGJlXzU3_ff45cefa-eade-49c6-9bf4-c1e2e2c94a1f">no</ix:nonFraction></ix:nonFraction> shares issued</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMS0xLTEtMA_675e63c6-ed94-477d-8ceb-808ad27e6ec3">&#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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMy0xLTEtMA_8583a20c-06d8-4928-8420-477229803eef">&#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"><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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzE4_217c36dc-3642-4194-b394-689f4adebc26"><ix:nonFraction unitRef="usdPerShare" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzE4_44fcaaae-fca2-4f10-a6a2-1cc9357ef399">.004</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzMy_350bc02b-c172-4cc6-9c8f-6c7b330846b6"><ix:nonFraction unitRef="shares" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzMy_b2cce242-c1ff-4e57-9fb9-0496066e0ada">100,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzU0_30a401c1-6de2-410e-b062-84861933ac5a"><ix:nonFraction unitRef="shares" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzU0_faf2ba03-9084-402f-bd37-6e436679c396">52,224,767</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzYx_1a0bdac2-b4e7-4714-8d73-a1504b00e2f2"><ix:nonFraction unitRef="shares" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzYx_3a2cad9b-6a3f-4885-9612-24f01140a5ef">52,078,515</ix:nonFraction></ix:nonFraction> issued and outstanding at December 31, 2020 and 2019, 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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMS0xLTEtMA_456306cc-ec07-4de9-961a-521d5bcfa88a">209</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMy0xLTEtMA_b19d2d8c-d83a-4a72-b619-1e0b1d9592f8">208</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%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDUtMS0xLTEtMA_522059e3-4d54-4178-9234-b86cb085aad8">5,161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDUtMy0xLTEtMA_4f14048f-2fc6-40b7-b27f-e16057192931">3,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%">Retained earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDYtMS0xLTEtMA_38397c7c-4386-4d16-8a18-4fa585714dc6">345,495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDYtMy0xLTEtMA_c9f61c7f-fbac-44c1-9046-6126627c0804">286,301</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 stockholders&#8217; equity</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDctMS0xLTEtMA_d56dcfc7-7eae-4b83-991e-cf4054feef4f">350,865</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDctMy0xLTEtMA_555edf42-484a-4e2a-88fa-8b01ec9cc312">290,140</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%">Total liabilities and stockholders&#8217; equity</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDgtMS0xLTEtMA_7c982efa-5d17-4fb3-b6f4-2ee6ce9eb858">449,008</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDgtMy0xLTEtMA_a1747d6f-cc86-4863-a7ce-1b92f2bbce2a">371,424</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDktMC0xLTEtMA_d70f0113-e000-44cb-8be9-9d7bc6c02da7" footnoteRole="http://www.xbrl.org/2003/role/footnote"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;(a) Held by variable interest entities (Note </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">18</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">)</span></ix:footnote></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%">31</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_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"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNS0xLTEtMS0w_3cd7e7dc-4211-4f2e-a7bc-3b3587eb1e9b">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNS0zLTEtMS0w_9c7749eb-6e51-4b31-a8df-abf1b1a8c5aa">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="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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNS01LTEtMS0w_0fd3a0d9-92df-44a5-a956-0b0473e11b4f">433,947</ix:nonFraction>&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNi0xLTEtMS0w_3cdb77f1-2aa8-4a21-a011-b690f2a2de0e">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNi0zLTEtMS0w_46ad4be9-4260-4101-8568-7ca5f7734b97">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNi01LTEtMS0w_45ac60d6-a877-4ffb-96ab-24bd5720dffa">330,414</ix:nonFraction>&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNy0xLTEtMS0w_9e638b5c-88df-4759-a873-9cbb2bae983c">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNy0zLTEtMS0w_01e9064d-8942-4022-b6c9-a24e7fc48ac3">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="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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNy01LTEtMS0w_0d9c6600-5343-4658-af24-581297cd9d0a">103,533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfOC0xLTEtMS0w_51e097a8-727f-4c15-b957-305aa5c75417">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfOC0zLTEtMS0w_86c18569-857f-4228-92c8-b4eb395fb115">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfOC01LTEtMS0w_210eacf1-8e86-4c95-8078-b9efb0cb834c">48,194</ix:nonFraction>&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfOS0xLTEtMS0w_7ec9e08d-e503-4405-bf5f-f26593c7b0dc">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfOS0zLTEtMS0w_6b3bde4f-dd2b-4a72-9854-24a28e7bd50a">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfOS01LTEtMS0w_7ec7b2e2-6b64-4cb6-b868-7fd9b3062dd0">12</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTAtMS0xLTEtMA_3f3247ca-a969-498c-8292-b8adcfa4fe59">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTAtMy0xLTEtMA_66b268c7-3881-4026-a80d-0a6fae0fc1c5">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="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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTAtNS0xLTEtMA_84156c27-e19d-4326-a1bb-315664fe545d">55,351</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 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTEtMS0xLTEtMA_ef772c38-a54d-446d-ab08-4ae5f5ddc504">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTEtMy0xLTEtMA_503bd0a9-63d4-43a0-a9aa-e0bb12fb68f8">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTEtNS0xLTEtMA_c5baa31f-b9b1-4755-adca-afd221f7fc4f">196</ix:nonFraction>&#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 (expense) income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTItMS0xLTEtMA_220e1a52-3466-4578-bbb9-4a339d391e2e">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTItMy0xLTEtMA_ad417342-f71b-41b8-a9b6-7932554504f7">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTItNS0xLTEtMA_912c4e87-e836-47f2-82bd-3270a852fde5">47</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTMtMS0xLTEtMA_10c38c96-035d-48f6-a770-3303a4b742f2">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTMtMy0xLTEtMA_9d4250e6-ea6c-4990-b83c-420fa097735e">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="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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTMtNS0xLTEtMA_0af2d3e0-dcd5-4b85-8ce5-05a32c8b78ef">55,500</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTQtMS0xLTEtMA_009004ba-2537-429f-b771-2528524df9f6">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTQtMy0xLTEtMA_be77368f-b3e1-4c84-ad85-f50ba83e91bd">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTQtNS0xLTEtMA_2061d9ba-8578-4d87-93fc-2fcd63db7072">13,171</ix:nonFraction>&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTUtMS0xLTEtMA_eb5f609e-a07a-40be-b284-a0ee2991359a">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTUtMy0xLTEtMA_efbcd041-8c5e-4e8a-b8c9-fb8522cc5391">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="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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTUtNS0xLTEtMA_471a4cc9-ed14-4513-8e3e-a05875fd8e1c">42,329</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTctMS0xLTEtMA_aff78a72-127d-4dc6-9956-93b37d924419">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTctMy0xLTEtMA_b0774ab1-6338-42b8-ac0e-6a6d1dabb714">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="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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTctNS0xLTEtMA_09880ece-91a9-452a-8612-2906f5f82f87">0.81</ix:nonFraction>&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTgtMS0xLTEtMA_29a66469-d45c-4065-9c39-f0fc6c03f706">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTgtMy0xLTEtMA_b2902887-2c4a-47a5-aa29-1624b9d44bd0">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="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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTgtNS0xLTEtMA_5fc067e5-1598-49a4-a9fa-3d05e50bfcdc">0.80</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTktMS0xLTEtMA_4e17bd37-6780-471b-a729-16ca2ce0d6d0">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTktMy0xLTEtMA_90d49693-dbf6-4deb-b595-f931758789c3">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="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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTktNS0xLTEtMA_460afbca-13f8-49a0-9e51-a7fb1d4180d1">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMjEtMS0xLTEtMA_a14e11eb-07e9-4b08-97f3-ed67324af7b1">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMjEtMy0xLTEtMA_6ae54a37-ce4d-43c1-8c88-4ca8120d3840">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMjEtNS0xLTEtMA_0a1a99a0-7f25-46c8-b795-7a29db8642c1">52,284,616</ix:nonFraction>&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMjItMS0xLTEtMA_5a047a54-27f5-4aec-830e-3ba2f1db25d7">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMjItMy0xLTEtMA_82c4da71-b399-439a-8f36-233e205efb33">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="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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMjItNS0xLTEtMA_6c7f2900-a5c7-4cc6-851a-db913ec454f7">52,667,939</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%">32</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_79"></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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2017</span></td><td colspan="2" style="background-color:#cceeff;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="ibb52044af0384759a518105a803ef9f8_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy0xLTEtMS0w_a4690f4c-cc42-4177-a551-4122ea114cd0"><ix:nonFraction unitRef="shares" contextRef="ibb52044af0384759a518105a803ef9f8_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy0xLTEtMS0w_c5b14355-28a8-48a8-91fd-79883785e7ad">52,422</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="ibb52044af0384759a518105a803ef9f8_I20171231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy0zLTEtMS0w_6b37f3d0-d959-45e7-a1a7-e2a2399c344e"><ix:nonFraction unitRef="usd" contextRef="ibb52044af0384759a518105a803ef9f8_I20171231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy0zLTEtMS0w_ffe2d3c0-6a2a-44aa-8403-5df75e4fa53a">210</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="i52d59812d83049af876f74f725edeea0_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy01LTEtMS0w_4efa86dd-6edd-4953-9459-e508458b9e19"><ix:nonFraction unitRef="usd" contextRef="i52d59812d83049af876f74f725edeea0_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy01LTEtMS0w_7b255902-643b-4875-ac4c-4a76ca1e7cd2">&#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="ie9d26f2430254b29ad6958d931d99b64_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy03LTEtMS0w_a2ac5b57-8f4b-42d1-9949-5182c29e0197"><ix:nonFraction unitRef="usd" contextRef="ie9d26f2430254b29ad6958d931d99b64_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy03LTEtMS0w_b58ba87a-07ea-4220-98c6-d1a706f1d182">238,715</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="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy05LTEtMS0w_1e509e23-358b-400c-902e-676a75946aa3"><ix:nonFraction unitRef="usd" contextRef="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy05LTEtMS0w_a6ce94b7-2789-4f0f-aad4-7e7b0f65c5b4">238,925</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="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOC03LTEtMS0w_4fbfc560-7d98-4f40-9e64-bfadc4d0b5d9"><ix:nonFraction unitRef="usd" contextRef="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOC03LTEtMS0w_afdaef63-9692-48ba-843b-a6434787e5c7">42,329</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOC05LTEtMS0w_50adc767-8478-4e11-88f0-04edcce75074"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOC05LTEtMS0w_ba930ace-eea0-48a5-a03c-58140ccf7370">42,329</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="id3047d232de644aca267a5d7d84d0995_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS0xLTEtMS0w_90790f54-48c9-48ea-8042-d8b6a81f653a"><ix:nonFraction unitRef="shares" contextRef="id3047d232de644aca267a5d7d84d0995_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS0xLTEtMS0w_ec2d8d67-f957-4e59-96cd-ab6dbb0d2cac">353</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="id3047d232de644aca267a5d7d84d0995_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS0zLTEtMS0w_181700d3-f13c-4255-bf26-1758cb30dd99"><ix:nonFraction unitRef="usd" contextRef="id3047d232de644aca267a5d7d84d0995_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS0zLTEtMS0w_33a58ea5-4011-477f-8c70-58654f0d9c25">1</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="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS01LTEtMS0w_35059694-7734-4ce6-a825-a6864ca0a1fc"><ix:nonFraction unitRef="usd" contextRef="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS01LTEtMS0w_e110c449-750c-4b19-9af5-20fbce5b29c0">4,986</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS05LTEtMS0w_b4c0c20a-947b-4d4d-8a61-eb12fe4617e8"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS05LTEtMS0w_c7c8b184-d3f7-41b6-aba2-33e79ef6e273">4,987</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="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTEtNS0xLTEtMA_160e2712-84e5-4661-881e-12aac8eaff02"><ix:nonFraction unitRef="usd" contextRef="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTEtNS0xLTEtMA_c4b4c31a-f587-4a7a-a817-30c49c3c296e">7,862</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTEtOS0xLTEtMA_62a736ef-d2b0-4123-83d6-2bbfd634bf27"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTEtOS0xLTEtMA_cbd34631-b791-40bc-ab64-2c7127b770b1">7,862</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="id3047d232de644aca267a5d7d84d0995_D20180101-20181231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItMS0xLTEtMA_af6bbfda-111c-4eb4-9b6b-6647b99154c8"><ix:nonFraction unitRef="shares" contextRef="id3047d232de644aca267a5d7d84d0995_D20180101-20181231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItMS0xLTEtMA_fc0df70d-6bc4-4c04-9035-ef6af5737f08">784</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="id3047d232de644aca267a5d7d84d0995_D20180101-20181231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItMy0xLTEtMA_84b1d5e8-463a-494b-b6b0-4623bc502aaa"><ix:nonFraction unitRef="usd" contextRef="id3047d232de644aca267a5d7d84d0995_D20180101-20181231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItMy0xLTEtMA_f052a0a0-cc8a-4fe5-ad18-761d7aeae9b2">3</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="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItNS0xLTEtMA_25f5967e-6e1e-4def-ad7e-a618441d226c"><ix:nonFraction unitRef="usd" contextRef="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItNS0xLTEtMA_e6c4004d-a148-41c1-90b3-6c68f8abbccb">12,848</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="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItNy0xLTEtMA_7ca77685-3ff4-4f4b-bb0c-6a5c3e104f3f"><ix:nonFraction unitRef="usd" contextRef="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItNy0xLTEtMA_958042a7-f294-4e8a-b062-eb23ea283e72">15,092</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItOS0xLTEtMA_70228e91-17c5-4eef-971b-5e8c3f96bda6"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItOS0xLTEtMA_ad45bef8-9bd4-427c-9640-1f8f48c7ddc7">27,943</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="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTMtNy0xLTEtMA_1c90b8a2-c866-4554-8aa3-8d989c4c73df"><ix:nonFraction unitRef="usd" contextRef="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTMtNy0xLTEtMA_8008a4b3-bc61-4fc1-adbc-7bdb85bc069b">16,717</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTMtOS0xLTEtMA_41cc459d-19eb-4594-acc9-d442247cf7c3"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTMtOS0xLTEtMA_8f81fd18-695f-4299-bd95-ec47970a073f">16,717</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, 2018</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="ia22814c356024aaca1abfa0d34bf8fa3_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtMS0xLTEtMA_bdb07d89-e306-43bd-8df7-6828ae35ac9d"><ix:nonFraction unitRef="shares" contextRef="ia22814c356024aaca1abfa0d34bf8fa3_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtMS0xLTEtMA_def6d2ca-4329-4397-9686-ff3f7dc0ff4e">51,991</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="ia22814c356024aaca1abfa0d34bf8fa3_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtMy0xLTEtMA_2337352c-9400-4154-9f77-a56dd69605e6"><ix:nonFraction unitRef="usd" contextRef="ia22814c356024aaca1abfa0d34bf8fa3_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtMy0xLTEtMA_51c66546-0663-4e2b-a543-3c909980e5a0">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="ib966c5081b234c84b14c903edbede9b8_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtNS0xLTEtMA_7c7c2cf5-3973-48a9-919b-5d8257ed7174"><ix:nonFraction unitRef="usd" contextRef="ib966c5081b234c84b14c903edbede9b8_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtNS0xLTEtMA_ac5e334b-8910-4958-a29e-847aab662ac4">&#8212;</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="ia35d451d0c374ed58eb37d585f0f7fba_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtNy0xLTEtMA_73186090-5463-471c-8949-019554f138e4"><ix:nonFraction unitRef="usd" contextRef="ia35d451d0c374ed58eb37d585f0f7fba_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtNy0xLTEtMA_d61f594e-ea9c-4358-bc3c-f40fab1016b4">249,235</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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtOS0xLTEtMA_57a1dd7e-4e2c-4699-acb8-1bf0a2ccc8d6"><ix:nonFraction unitRef="usd" contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtOS0xLTEtMA_f3b41c49-7af8-4600-8a9e-9cc4ea939748">249,443</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="ifb348b8dc335438b8da6b787f74378c0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTUtNy0xLTEtMA_2f166da9-db40-4b37-9028-204492b20474"><ix:nonFraction unitRef="usd" contextRef="ifb348b8dc335438b8da6b787f74378c0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTUtNy0xLTEtMA_c27158dc-2914-4cd7-8510-1c106f83b898">53,711</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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTUtOS0xLTEtMA_0803cc98-f551-4ec0-9bd3-d50c5bca61ad"><ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTUtOS0xLTEtMA_66a3ae7c-5e54-4ad8-a5aa-60599737571c">53,711</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="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtMS0xLTEtMA_7d727abe-c63b-4322-9b4a-1bc75cc69cab"><ix:nonFraction unitRef="shares" contextRef="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtMS0xLTEtMA_e72b3d15-4cad-4fd0-8eae-448a2bda1256">542</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="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtMy0xLTEtMA_539ccaf8-4406-4d75-a1ec-963864d79c36"><ix:nonFraction unitRef="usd" contextRef="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtMy0xLTEtMA_dc7077bf-4396-406b-927b-6f3baf549bbe">2</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i359955cfbac448c992d5e978584eefb0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtNS0xLTEtMA_d2e0305e-b113-456b-8744-4952131dc0ce"><ix:nonFraction unitRef="usd" contextRef="i359955cfbac448c992d5e978584eefb0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtNS0xLTEtMA_dabada27-ed57-4063-8c61-05c54ece2efd">12,623</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtOS0xLTEtMA_4cbb23ad-66e2-4dbf-a32b-33ea6600aca4"><ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtOS0xLTEtMA_721391c1-1a7d-400b-9f83-e8a575d630c8">12,625</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="i359955cfbac448c992d5e978584eefb0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTgtNS0xLTEtMA_9a404d64-f48a-458e-b91c-60f63f9115c6"><ix:nonFraction unitRef="usd" contextRef="i359955cfbac448c992d5e978584eefb0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTgtNS0xLTEtMA_b15aee3a-7215-4527-b129-aea30f6ec76d">11,799</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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTgtOS0xLTEtMA_43bc9919-2acd-43a4-a2a5-fe051aaf51ed"><ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTgtOS0xLTEtMA_fe144455-bea6-4333-a81e-d556c90946d4">11,799</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="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktMS0xLTEtMA_0d7b4488-94e6-4365-a12f-01b43c26936f"><ix:nonFraction unitRef="shares" contextRef="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktMS0xLTEtMA_ca9099fc-0a1c-4840-9f69-84e688589daa">454</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="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktMy0xLTEtMA_2538cb6f-4458-4830-aade-aae3d117954c"><ix:nonFraction unitRef="usd" contextRef="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktMy0xLTEtMA_9ca1365d-dd15-49cb-8b5f-de1acbf9bf32">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="i359955cfbac448c992d5e978584eefb0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktNS0xLTEtMA_55ace0c1-a47d-4aee-b63e-6b4fa6896c6d"><ix:nonFraction unitRef="usd" contextRef="i359955cfbac448c992d5e978584eefb0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktNS0xLTEtMA_dfa18213-d6fa-4e00-8a05-8b1b10345867">20,791</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="ifb348b8dc335438b8da6b787f74378c0_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktNy0xLTEtMA_523d4689-8b43-4c77-bc04-b52153a52e93"><ix:nonFraction unitRef="usd" contextRef="ifb348b8dc335438b8da6b787f74378c0_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktNy0xLTEtMA_6ea080d0-2c48-49ab-950d-4716281f96c2">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktOS0xLTEtMA_8b9ff533-db56-4565-9545-22815fd0e630"><ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktOS0xLTEtMA_cb0b9975-be3f-4a56-9c99-4519eb8147db">20,793</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="ifb348b8dc335438b8da6b787f74378c0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjAtNy0xLTEtMA_55d06933-7a41-449e-a3d9-323e190d031a"><ix:nonFraction unitRef="usd" contextRef="ifb348b8dc335438b8da6b787f74378c0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjAtNy0xLTEtMA_fad6c377-39eb-4dea-b42c-24dc6e16b49d">16,645</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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjAtOS0xLTEtMA_81f3d562-e784-4a01-a438-b0832a0e9eb7"><ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjAtOS0xLTEtMA_ee7ade50-5a99-4f02-bab1-60b3810d7eee">16,645</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, 2019</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="iae9e21033455460f81f935c1800e82a2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjEtMS0xLTEtMA_c2c5679f-7266-4b54-b376-c2281869be45">52,079</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="iae9e21033455460f81f935c1800e82a2_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjEtMy0xLTEtMA_64aa2a7f-afc4-493d-bc2e-d8d5185f3588">208</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="i48c54a8917c24f1aad509e3de2aa95bc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjEtNS0xLTEtMA_e5257644-0bc2-4aca-a730-40e6eb21606d">3,631</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="i33a635ac75d14705a84c06c969ab9f8d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjEtNy0xLTEtMA_8da0483d-772e-4762-b58a-33d70a419017">286,301</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjEtOS0xLTEtMA_d96d79bb-63ce-49a1-a788-462c5d28b91c">290,140</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="ieada50e069b4471e914576876c871ca7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjItNy0xLTEtMA_8b7b60fd-138a-43cf-8c86-9fd3728f6746">79,009</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjItOS0xLTEtMA_bf56a8d2-bea3-49e3-8c13-5701ce7e48b8">79,009</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="id5e7fde9cf4246a086cd0477af08191e_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjMtMS0xLTEtMA_a00b618c-3cb8-4fc9-8ca9-9c48940a7d2c">712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="id5e7fde9cf4246a086cd0477af08191e_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjMtMy0xLTEtMA_7841b59e-8718-4ebd-b84b-6774cf323e42">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i4401a743f28c4a5481451b52e8bb352d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjMtNS0xLTEtMA_1059ba9e-1328-46ba-8a92-84b34396b9d2">21,415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjMtOS0xLTEtMA_6d4c5172-2828-4437-9558-27dc56280ce4">21,418</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="i4401a743f28c4a5481451b52e8bb352d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjUtNS0xLTEtMA_55b4681a-496f-4c34-b7ef-7e35ecb6e713">11,342</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjUtOS0xLTEtMA_2718d235-3579-4f0c-9451-03823be23cf5">11,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="background-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="id5e7fde9cf4246a086cd0477af08191e_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjYtMS0xLTEtMA_3b1bb420-9061-42ba-83dd-b70ef989927d">566</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="id5e7fde9cf4246a086cd0477af08191e_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjYtMy0xLTEtMA_d0bab786-c1ce-445f-9e64-4432ef07764b">2</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="i4401a743f28c4a5481451b52e8bb352d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjYtNS0xLTEtMA_c6f12a3e-d1d5-4151-b11a-61ca93bfb0e6">31,227</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="ieada50e069b4471e914576876c871ca7_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjYtNy0xLTEtMA_c4a8889a-2a56-4754-a64d-1fe1c67a9d11">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjYtOS0xLTEtMA_3d45d3d4-3d47-4ff6-9124-f37f0a0c334d">31,229</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="ieada50e069b4471e914576876c871ca7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjctNy0xLTEtMA_fe2bcd37-7564-4d06-9dec-f50ae1840289">19,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjctOS0xLTEtMA_7c14cccd-38ae-4272-ad86-3c953b20ab9a">19,815</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0d7d5b990242422ba395b90a82f4b69e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjgtMS0xLTEtMA_34159d42-41fa-4cf6-b1d7-d3d4300b361c">52,225</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d7d5b990242422ba395b90a82f4b69e_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjgtMy0xLTEtMA_0ec39ea3-afe8-464a-9e77-e5813a55be8a">209</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36838cc524564b30893e1b7827577bb2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjgtNS0xLTEtMA_4f480a68-342c-4709-a8af-7da6b86e042f">5,161</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6a4d8f97d24fb8b439e1bcd49a0589_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjgtNy0xLTEtMA_58d9e6f6-7226-41f3-bf0a-538477849521">345,495</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjgtOS0xLTEtMA_b31fe998-15f1-4171-8c2e-25ed11ac870c">350,865</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_82"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNS0xLTEtMS0w_eb5f609e-a07a-40be-b284-a0ee2991359a">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNS0zLTEtMS0w_c19452fd-d42f-4277-8b38-83f9a2171376">53,711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNS01LTEtMS0w_22f98aa5-ab79-47c6-a32c-a75da7f52c35">42,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 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNy0xLTEtMS0w_cc874694-059f-498b-aad6-d17e8bee80c4">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNy0zLTEtMS0w_172fccfd-fe37-4708-9982-031cb3e8dafb">22,766</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNy01LTEtMS0w_25417322-41ae-4830-aae1-e15637d230b9">17,655</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 bond premiums</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:InvestmentIncomeAmortizationOfPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfOC0xLTEtMS0w_76286137-71aa-42fb-873f-2e57f6f5f552">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:InvestmentIncomeAmortizationOfPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfOC0zLTEtMS0w_11b13e9e-f506-4c6b-a970-2d1b59df06c8">&#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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:InvestmentIncomeAmortizationOfPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfOC01LTEtMS0w_bcc64226-9b15-4759-8919-6dabd2f3a2eb">13</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 debt 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfOS0xLTEtMS0w_150c7a48-7b94-4fcb-bace-ac759440335c">43</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfOS0zLTEtMS0w_b83c7c9f-982b-4681-bb13-912c8e82bee6">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfOS01LTEtMS0w_6efe7361-ffc9-4196-a282-76e1fad6672f">&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTAtMS0xLTEtMA_efe58298-810e-44db-8915-c7998053fe5c">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTAtMy0xLTEtMA_830daa84-9815-4f44-b259-fa346766dcad">91</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTAtNS0xLTEtMA_ed2fb6e3-bfb0-41a6-82e8-74dce0c66256">174</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTEtMS0xLTEtMA_b5dd0797-2337-43aa-92ba-5545854117b4">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTEtMy0xLTEtMA_6b09ee91-c7e4-438f-b789-80c6f347d732">1,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTEtNS0xLTEtMA_d8f4d091-6151-4586-a473-316b0b8beaf4">152</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTItMS0xLTEtMA_486b10e9-f063-49ff-aa28-d7544ea12a8b">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTItMy0xLTEtMA_8a3b8ff0-ccde-4502-96dc-ba6366e6df57">11,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTItNS0xLTEtMA_9789f15c-ffca-48b5-9627-59ad7c4b8ceb">7,862</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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTMtMS0xLTEtMA_151c889e-f75f-4cf8-9021-750ac7aa2df3">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTMtMy0xLTEtMA_42501752-9f96-44d8-8bda-ea4f84afe688">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTMtNS0xLTEtMA_1db1b3c1-0246-4f1e-9653-ba447b7b2faf">12</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency transaction (gain) loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTQtMS0xLTEtMA_741ee00a-7ecf-4f64-92fe-108760d0a83d">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTQtMy0xLTEtMA_f99c249b-a126-4229-9ef1-30ab23abbba7">27</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTQtNS0xLTEtMA_69086ac1-390f-4aa6-8df1-fd9ad088b69b">55</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%">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="aaon:InterestIncomeNoteReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTUtMS0xLTEtMA_18fdb0b3-61b9-4251-90e2-dc14a7d730d4">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="aaon:InterestIncomeNoteReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTUtMy0xLTEtMA_aa31953c-1068-4ea7-a93a-138e8f12df82">25</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="aaon:InterestIncomeNoteReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTUtNS0xLTEtMA_ab460f5f-782d-464b-b8a6-fdeb0a716e9e">27</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTYtMS0xLTEtMA_50a99fac-fa9a-4a87-a0e5-d532a992f977">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTYtMy0xLTEtMA_262d0f73-3f7d-4875-9fd7-b54b794b51fb">6,038</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTYtNS0xLTEtMA_696e2709-a599-43c9-bbc4-2bca034a423f">2,641</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTgtMS0xLTEtMA_dc47359d-0bc1-43b5-91f5-7b3513418b10">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTgtMy0xLTEtMA_8cb38fd0-ea48-45fd-a99e-876db501ecee">13,412</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTgtNS0xLTEtMA_6e54444f-1d73-45f0-a44d-9c8ba4c61167">2,832</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTktMS0xLTEtMA_1cccec6e-7ba1-4a8e-bccf-3667ec173a80">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTktMy0xLTEtMA_18f08aa3-5cad-4d7b-a348-33d73b04302c">5,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTktNS0xLTEtMA_4bc1fadf-68f2-4bd4-9d2a-4fb821f9aff3">4,448</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjAtMS0xLTEtMA_ce495f7d-7004-4b51-ab87-cd359be1e693">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjAtMy0xLTEtMA_54fc968d-099b-4c55-84c6-59078fa85eb9">2,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjAtNS0xLTEtMA_a54a0027-3db2-4d48-aefa-7ac00de303ff">5,598</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%">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjEtMS0xLTEtMA_7b494624-71a5-464a-8031-23a5b27ae2fa">2,364</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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjEtMy0xLTEtMA_dde27a31-7eef-4a78-baf1-eddaf7494c87">329</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjEtNS0xLTEtMA_5e0fa4c0-caa4-4562-ada8-0bb46591c54f">528</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjItMS0xLTEtMA_9a21bdff-a554-4cca-9b7f-31020e0b37b3">2,155</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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjItMy0xLTEtMA_210e6c6a-a61d-4627-a4f7-dae8c82d265c">280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjItNS0xLTEtMA_f09ea7a1-284d-450e-a59f-2df17b1d9801">1,176</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%">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjMtMS0xLTEtMA_50fe6013-4476-4e2a-96df-e5a1735f7301">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjMtMy0xLTEtMA_84f1177e-4be1-46de-8cfd-1805dd98a6a2">425</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjMtNS0xLTEtMA_fe9446a8-777c-4e01-bb23-32282fa5d33d">412</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjQtMS0xLTEtMA_3a8636d6-82b6-4eea-97ee-f98b22050af5">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjQtMy0xLTEtMA_d689541b-e4ca-4f9e-90df-d59dd8bea8fe">7,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjQtNS0xLTEtMA_f910cce9-93d8-4f1b-8321-a8f49397ccd0">1,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 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjUtMS0xLTEtMA_5f1ffa06-58e2-4aa7-bed2-14bd7d0f9900">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjUtMy0xLTEtMA_068b6058-e737-490f-b8e6-a583fa15f009">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><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjUtNS0xLTEtMA_190ef6e1-4f73-4296-a6fe-b0cf40bd9ba3">54,856</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjctMS0xLTEtMA_3a9ed9ab-3f5d-4ce8-827d-ca30aba54f7e">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjctMy0xLTEtMA_abd3b9b4-c897-4dc5-8db3-41a11d341421">37,166</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjctNS0xLTEtMA_f611d7fc-bd5d-47b2-8a35-e4cd755fa008">37,268</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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjgtMS0xLTEtMA_a0b89dcf-940d-4eec-ae59-9333d9fd0689">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjgtMy0xLTEtMA_e40e49fb-3a88-4750-8e0d-bad784adc487">&#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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjgtNS0xLTEtMA_cd96cc64-6294-40e2-a53b-20747ad927a4">6,377</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%">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjktMS0xLTEtMA_a2d8055a-ec23-4f8c-9dbc-23b789afe8ef">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjktMy0xLTEtMA_f6e986e2-bef1-4be3-80a6-c2f81e4412d7">69</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjktNS0xLTEtMA_a33f4b2b-633f-4723-a290-21c485b5ab68">13</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzAtMS0xLTEtNTc_89ef3ab3-683b-475f-b859-e6a56a19e4c4">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzAtMy0xLTEtNTc_4a81cca4-e56a-46e5-8fa1-6f2cd134be8e">&#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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzAtNS0xLTEtNTc_5be6f0c0-a633-4b57-aa0c-2690b1d056e6">&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireOtherInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzAtMS0xLTEtMA_8432f46a-b019-4220-80f5-932f177fbba9">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireOtherInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzAtMy0xLTEtMA_303333da-ec37-42e0-b59c-a15ef6580d4e">6,000</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireOtherInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzAtNS0xLTEtMA_462e02d0-070f-49c4-9bbc-ad6b9a05b9a3">7,200</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzEtMS0xLTEtMA_6dede6eb-35cc-45a8-841b-14f76b39f24f">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzEtMy0xLTEtMA_bc91c470-0e6f-4323-941c-179d26658a09">6,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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzEtNS0xLTEtMA_7163c4ea-0462-41bd-96b6-cf7cd3f9f256">10,080</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%">Purchases of investments held to maturity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireHeldToMaturitySecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzItMS0xLTEtMA_c1d636fd-93eb-489b-996f-44c46aef03e2">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireHeldToMaturitySecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzItMy0xLTEtMA_8d20a7c0-10a0-4d85-8529-0d280238ff82">&#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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireHeldToMaturitySecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzItNS0xLTEtMA_b98daa63-db12-40af-b93d-33c654f2c190">9,001</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 investments held to maturity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzMtMS0xLTEtMA_c58320c6-991a-4b7d-a56b-fe922ae809c9">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzMtMy0xLTEtMA_53182e35-2c0f-4422-9ec9-65a3e9d74307">&#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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzMtNS0xLTEtMA_9ee6e988-7abd-400c-b794-2a52f53de9e4">14,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 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 called 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%"><ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzQtMS0xLTEtMA_95f817dd-bf21-4326-a950-f93dd791132b">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzQtMy0xLTEtMA_0e2d129b-506f-45fd-9b3d-b46511712cad">&#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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzQtNS0xLTEtMA_ea4dfced-13a2-4f1f-ab38-d1b9c9c68860">495</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%">Principal payments from note receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzUtMS0xLTEtMA_39e28f10-5992-4ec2-a2d7-2be520a91fda">52</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzUtMy0xLTEtMA_9d2badce-a585-494d-a607-d27f9029ca85">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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzUtNS0xLTEtMA_1b962891-2c20-4777-a4ae-e9b0a6a26af8">53</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzYtMS0xLTEtMA_a8c7fd60-9685-48fc-93df-1227d7d3b66a">61,273</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzYtMy0xLTEtMA_bafbb6c4-1327-4139-b591-eb45dbf37a0d">37,046</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzYtNS0xLTEtMA_aa498851-b99d-435b-82e2-6ac3acdbfbc0">34,635</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Financing Activities</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromDebtNetOfIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzgtMS0xLTEtMA_7ba3d23d-7839-45fa-b612-a3f911003e95">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromDebtNetOfIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzgtMy0xLTEtMA_49e78d5b-2c84-4e8d-afed-752586501356">6,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromDebtNetOfIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzgtNS0xLTEtMA_e3d8949e-243a-40cc-806e-b992298328b6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="aaon:PaymentsOfFinancingCosts1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzktMS0xLTEtMA_50a10d28-1e50-416d-9e24-084abecefb55">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="aaon:PaymentsOfFinancingCosts1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzktMy0xLTEtMA_729205bc-2cfb-4105-92ac-1c07d655ea48">301</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="aaon:PaymentsOfFinancingCosts1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzktNS0xLTEtMA_e0de4ef6-5aef-47ab-b668-485ca07e4638">&#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%">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDAtMS0xLTEtMA_6ebbfa24-27d3-4707-b320-b2bc68f2f4b3">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDAtMy0xLTEtMA_fedd25be-97be-413e-926e-141764edfe47">12,625</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDAtNS0xLTEtMA_33e9b1d1-34ea-489f-93ea-3cb6ad075c78">4,987</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDEtMS0xLTEtMA_549c3889-8a8a-47ae-8ecd-3d33ef04a0e2">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDEtMy0xLTEtMA_5ead0d7a-2944-4a62-b01f-b95e07fa19d1">19,586</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDEtNS0xLTEtMA_9f2ae803-59d3-4c00-8d50-9d179abcdbc8">26,846</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDItMS0xLTEtMA_4559af1a-cfd4-43f9-8c04-44480f9cae47">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDItMy0xLTEtMA_ac3fd546-e320-439a-8c91-8074ccafac8c">1,207</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDItNS0xLTEtMA_fdbe764e-eddb-4dd8-a3a9-7bbe7c2d6a53">1,097</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDMtMS0xLTEtMA_feb3e797-bec5-4a5b-880a-72eabd0526c1">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDMtMy0xLTEtMA_35eff4de-46ba-42f2-8a7c-c455be16f5bc">16,645</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDMtNS0xLTEtMA_f65216d5-3421-433e-9281-b3e54204ce7e">16,728</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 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDQtMS0xLTEtMA_ec7771fd-a53e-4cda-bc30-3aba9f4a7650">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDQtMy0xLTEtMA_cc0529b6-7ab8-4563-8ced-9dae5f17e5a9">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><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDQtNS0xLTEtMA_dc71d44d-b922-4aa3-aaa5-e363ddbed803">39,684</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 increase (decrease) 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDUtMS0xLTEtMA_6219a496-2bbc-4cbb-ae58-2aba9be4cdfc">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDUtMy0xLTEtMA_1cb47c38-1bbd-485d-b514-3b8681a4abc1">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><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDUtNS0xLTEtMA_74e6433c-8fcc-4598-a4b9-db006a1a7244">19,463</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%">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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDYtMS0xLTEtMA_96e5caab-2ce1-4ef7-912c-225dc4820bce">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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDYtMy0xLTEtMA_36dcc5c5-5cb7-4a95-9307-847dcbc44675">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><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="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDYtNS0xLTEtMA_9eb01b6b-e7df-4494-9154-c732e5b06bc9">21,457</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDctMS0xLTEtMA_5b680417-cb6a-49ef-8bbc-c0e5422fef77">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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDctMy0xLTEtMA_aafe7c85-5a63-41b3-8c3f-2d3708c094ef">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><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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDctNS0xLTEtMA_03aa3eef-def6-4683-9d91-26aedd6ca505">1,994</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%">34</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_85"></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, 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></div><div id="ib3cc488e3ca74b08ae88fac969d19588_88"></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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84OC9mcmFnOmYwNTRjYWMwZmUzMzQ5N2JiNmFhMjhmMjFlYjk3YTMwL3RleHRyZWdpb246ZjA1NGNhYzBmZTMzNDk3YmI2YWEyOGYyMWViOTdhMzBfNzE3_3f0739b4-3b04-4b28-8a85-6585b2017295" continuedAt="ib27b1ba5d97e43e3abde35a5a33c6899" escape="true">Business Description</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ib27b1ba5d97e43e3abde35a5a33c6899"><div 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 and AAON Coil Products, Inc., a Texas 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 air conditioning and heating equipment consisting of standard, semi-custom, and custom rooftop units, 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></ix:continuation><div id="ib3cc488e3ca74b08ae88fac969d19588_94"></div><div style="text-align:justify"><span><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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MzE_e4032eed-b372-4be5-9efc-ad5da808e7a0" continuedAt="i48e93ee87f004d8fbf23e031ed3a3ad7" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i48e93ee87f004d8fbf23e031ed3a3ad7" continuedAt="i8759e4f3d5ef426eb84cdd05287cc26d"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4OTI_8c703f0c-399f-4f51-8faf-e2b2aa89bf92" continuedAt="i9b5b2783c99f43cd9bd3d75f53bcd016" 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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="aaon:NumberOfVeriableInteresEntities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfNjIx_f4f9c988-d3a4-4426-adb8-33935e61a583">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><div style="text-align:justify"><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 employee absenteeism in our manufacturing facilities. We had continuous operations during the year ended December&#160;31, 2020 except for a planned (unrelated to COVID-19) shut down at out Tulsa, OK facility during the last week of December 2020. For the most part, our workers are able to socially distance themselves during the manufacturing process. Additional precautions have been taken to social distance workers that work in close environments. The Company utilizes sanitation stations, requires the use of a facial covering when unable to socially distance, performs daily temperature scanning, and performs additional cleaning and sanitation throughout the day and deep cleaning overnight. The Company did see significant employee absenteeism in the latter part of June 2020. These unexpected employee absences resulted in reduced shipments and longer lead times in the second quarter 2020. During the third quarter and fourth quarter 2020, employee attendance levels were stronger than previously anticipated. Additionally, our work force has adapted well to school and childcare related issues.  Furthermore, COVID-19 has had no significant impact on our planned cash outflow for raw materials, dividend payments, or capital expenditure including our Longview, Texas expansion 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%">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.</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%">35</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="i8759e4f3d5ef426eb84cdd05287cc26d" continuedAt="idf84a3bdf34b475f9e9fe0dca33d297b"><div 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="i9b5b2783c99f43cd9bd3d75f53bcd016">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 and its potential effect on our financial position, results of operations and cash flows.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MTI_5b93b6c7-3f8e-4cc0-8754-a7a8cc3aa967" 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><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4ODE_7d3474cf-57fd-49c8-aae8-8a356c27ac98" 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%">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, 2020 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><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:InvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4NDM_5dc85b76-c8f5-4632-bc01-9b620f532ae1" continuedAt="i4f12d1de94c148898326112efb0568e8" 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%">Certificates of Deposit</span></div><div><span><br/></span></div><div 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 held <ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:CertificatesOfDepositAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMjIwOA_20476da8-ff7b-4166-a02a-0e1ec6d90877"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:CertificatesOfDepositAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMjIwOA_b991e1ac-1ac4-4ccc-99d4-98cad1f33917">no</ix:nonFraction></ix:nonFraction> certificates of deposit at December&#160;31, 2020 and 2019. </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%">Investments Held to Maturity</span></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%"><ix:continuation id="i4f12d1de94c148898326112efb0568e8">At December&#160;31, 2020 and 2019, we held <ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:HeldToMaturitySecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMjMwMw_d28d10e8-d3a0-4366-98df-b4c74a55b4f9"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:HeldToMaturitySecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMjMwMw_d354148c-5ad5-4a16-996c-38e0ea2735e4">no</ix:nonFraction></ix:nonFraction> investments.  We record the amortized cost basis and accrued interest of the corporate notes and bonds in the Consolidated Balance Sheets.&#160;We record the interest and amortization of bond premium to interest income in the Consolidated Statements of Income.</ix:continuation>&#160;&#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%">&#160;</span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ReceivablesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MDM_65304c30-e2ef-4043-b586-d056be7e0581" 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. 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4Mzc_76dbf5d3-3526-44d8-a20c-d412eb05f2fb" continuedAt="ia0225855ae334aa2897005294a6b46e4" 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="ie8ae6767bbc1497da9df5bc2d3a6a83d_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMzU4MQ_429c7ba1-abdf-4bba-8c6e-488c8a971a08">2</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i20843d8299454c56b96e42b1d4f3aad6_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMzU4NQ_c99aefb5-fb45-46d0-842e-aea342f90025">3</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="i0853334be09340ad9a1bb281a1538924_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMzU5Mg_d24e4f80-c226-4806-a66d-f52ac1babb26">3</ix:nonFraction>% of revenues for the years ended December 31, 2020, 2019, and 2018, respectively. </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%">36</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="idf84a3bdf34b475f9e9fe0dca33d297b" continuedAt="if6f6859310404eaa956220193cc51123"><div 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="ia0225855ae334aa2897005294a6b46e4"><ix:nonFraction unitRef="customer" contextRef="ibdc7ccdc570443b8b7947fa8d3ebade1_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="aaon:Numberofmajorcustomers" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMzY3MA_b058c797-17a1-402d-9ff9-caa45342be2c"><ix:nonFraction unitRef="customer" contextRef="ib51b0c6c304c411181b916c2f43aaa37_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="aaon:Numberofmajorcustomers" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMzY3MA_d7fc4018-6154-473c-8ae6-0dcebdd77cc5"><ix:nonFraction unitRef="customer" contextRef="ia4227ecacc0b40e086941dfaf7d76a2e_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="aaon:Numberofmajorcustomers" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMzY3MA_f1a09021-273a-4de3-b3ef-2bc6c2b26fa5">One</ix:nonFraction></ix:nonFraction></ix:nonFraction> customer, Texas AirSystems LLC, accounted for more than 10% of our sales during 2020, 2019, and 2018.&#160;&#160;No other customer accounted for more than 10% of our sales during 2020, 2019, and 2018.  <ix:nonFraction unitRef="customer" contextRef="i8d57002e7361418faf7b46e18d824106_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="aaon:Numberofmajorcustomers" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5OTUxMTY2MDQzOQ_11f83fcc-2d95-414d-9a08-c188fc188c15">Two</ix:nonFraction> customers, Texas AirSystems LLC and Johnson Borrow Inc., accounted for more than 10% of our accounts receivable balance at December&#160;31, 2020.  <ix:nonFraction unitRef="customer" contextRef="ib3965d6e36bd4aef9cea1a8edbc14f54_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="aaon:Numberofmajorcustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMjc0ODc3OTEwMTE1MA_e94d805f-91b9-4945-af76-52fa28ba2964">One</ix:nonFraction> customer, Texas AirSystems LLC, accounted for more than 10% of our accounts receivable balance at December&#160;31, 2019.  No single customer accounted for more than 15% of our sales during  2020, 2019, and 2018 or more than 15% of our accounts receivable balance at December&#160;31, 2020 and 2019.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4Nzk_96b83699-7254-4631-9c0c-e17fcbb83eed" 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;) 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><div><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk5Mjc_48653a2a-5472-4e2e-858e-782aff63c7aa" continuedAt="i88c5e77bfbdb4034965dd318a379c60d" 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. Repairs and maintenance and any gains or losses on disposition are included in operations.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4NzM_229345a0-4763-4fd7-b354-bf05be8d5586" 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><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i308fd0028bbe42baba8be2293311f0f2_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RhYmxlOjczZjM3YjZiNDcwMTRkZWZiNThhNzMyOGFiYWNmYzdiL3RhYmxlcmFuZ2U6NzNmMzdiNmI0NzAxNGRlZmI1OGE3MzI4YWJhY2ZjN2JfMC0xLTEtMS0wL3RleHRyZWdpb246ODczOThlMDBmYjA0NDZjMjllZjNmZGNjYjlkYWQ3MDRfNA_e4610f09-6fd6-4c11-bbdf-0d5969bc3644">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i5964eb2769cd458a89b10a6ec07e78e0_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RhYmxlOjczZjM3YjZiNDcwMTRkZWZiNThhNzMyOGFiYWNmYzdiL3RhYmxlcmFuZ2U6NzNmMzdiNmI0NzAxNGRlZmI1OGE3MzI4YWJhY2ZjN2JfMC0xLTEtMS0wL3RleHRyZWdpb246ODczOThlMDBmYjA0NDZjMjllZjNmZGNjYjlkYWQ3MDRfOQ_a3e4f2c1-29d0-4646-b3ea-3ce0a3b3a9c9">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="i7f5705d6f767408195796d26b9204ecf_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RhYmxlOjczZjM3YjZiNDcwMTRkZWZiNThhNzMyOGFiYWNmYzdiL3RhYmxlcmFuZ2U6NzNmMzdiNmI0NzAxNGRlZmI1OGE3MzI4YWJhY2ZjN2JfMS0xLTEtMS0wL3RleHRyZWdpb246ZTJlZjYyN2EzNGNhNGVlMDhlODk5ZTIwYTE4ODg3YTRfNA_ed2f9f5e-d0de-443c-816f-5feff00fd783">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i74e11b5cc561473aa25671a4701d0cdd_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RhYmxlOjczZjM3YjZiNDcwMTRkZWZiNThhNzMyOGFiYWNmYzdiL3RhYmxlcmFuZ2U6NzNmMzdiNmI0NzAxNGRlZmI1OGE3MzI4YWJhY2ZjN2JfMS0xLTEtMS0wL3RleHRyZWdpb246ZTJlZjYyN2EzNGNhNGVlMDhlODk5ZTIwYTE4ODg3YTRfOQ_58c6c2b6-c20a-4576-b643-ad7ba79fafa7">15</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="ic2f2ac20b6ad4eed8031e1b23ed85be2_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RhYmxlOjczZjM3YjZiNDcwMTRkZWZiNThhNzMyOGFiYWNmYzdiL3RhYmxlcmFuZ2U6NzNmMzdiNmI0NzAxNGRlZmI1OGE3MzI4YWJhY2ZjN2JfMi0xLTEtMS0wL3RleHRyZWdpb246OGUxOTllNDkzNDlhNGIwZWE1MTk4NjNjZTI5YjA3NmNfNA_00c7de59-cf0f-4102-8eac-780cb9cddb8f">3</ix:nonNumeric> - <ix:nonNumeric contextRef="ic9f25d89b0b04d6da70f7fce334ac29e_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RhYmxlOjczZjM3YjZiNDcwMTRkZWZiNThhNzMyOGFiYWNmYzdiL3RhYmxlcmFuZ2U6NzNmMzdiNmI0NzAxNGRlZmI1OGE3MzI4YWJhY2ZjN2JfMi0xLTEtMS0wL3RleHRyZWdpb246OGUxOTllNDkzNDlhNGIwZWE1MTk4NjNjZTI5YjA3NmNfOQ_427ce783-4066-40f4-9e21-ed09ba2f2e4c">7</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="i88c5e77bfbdb4034965dd318a379c60d">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="i3699121ef70b489394a7d6a2490b7f0a_D20200422-20200422" decimals="INF" format="ixt:numdotdecimal" name="aaon:PropertyInsuranceDeductibleAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5OTUxMTY2MzEwNQ_236fb5dc-c1ad-45f3-a3bd-7b673dbc2996">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="i7470597d511e4073b4706b5c0147e58e_D20201101-20201130" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMjc0ODc3OTExNzE3Ng_12020f53-fe29-43be-a1d1-4a4d8a074377">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk5Mjg_1814f80c-7f32-4a35-b85b-f1c279968573" 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%">We record the assets acquired and liabilities assumed in a business combination at their acquisition date fair values.</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MDc_53333ef2-8f1a-4616-8900-ac03c07d11b6" 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 </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%">37</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="if6f6859310404eaa956220193cc51123" continuedAt="i1b382f8b78364677b7aef43637ece995"><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%">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 property, plant and equipment, intangible assets 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%"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4NzQ_a580f82d-6645-49b7-a377-dddeb9aae72c" continuedAt="i61cc787d2fc44b9c815a0f043c112ecb" escape="true">Intangible Assets</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:justify"><ix:continuation id="i61cc787d2fc44b9c815a0f043c112ecb" continuedAt="ic9e167714e1d4032a77cd666d52ae156"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our intangible assets include various trademarks, service marks, and technical knowledge acquired in our February 2018 business combination (Note</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic9e167714e1d4032a77cd666d52ae156">4). We amortize our 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.</ix:continuation>&#160;</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MDg_d0c23b42-70df-47bc-aef7-e43764cd5500" 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%">Goodwill</span></div><div><span><br/></span></div><div 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; Goodwill at&#160;December&#160;31, 2020&#160;is deductible for income tax purposes.</span></div><div><span><br/></span></div><div 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 not amortized, but instead is 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 exceeds its carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit does not exceed its carrying amount, we calculate the fair value for the reporting unit and compare the amount to its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its fair value, goodwill is considered to be impaired and the goodwill balance is reduced by the difference between the fair value and carrying amount of the reporting unit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We performed a qualitative assessment as of December 31, 2020 to determine whether it was more likely than not that the fair value of the reporting unit was greater than the carrying value of the reporting unit. Based on these qualitative assessments, we determined that the fair value of the reporting unit was more likely than not greater than the carrying value of the reporting unit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 goodwill impairment assessment included market participant considerations and future forecasted operating results. Changes in operating results and other assumptions could materially affect these estimates.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MjU_1d99a3e0-9dd4-4859-8f16-eed629fb696c" 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></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%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i1b382f8b78364677b7aef43637ece995" continuedAt="i3669e9072f6b42548a845cba233b0dbc"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MjA_f4d4573e-008b-441f-948d-6a81cdadeb8e" 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, 2020, 2019, and 2018 research and development costs  amounted to approximately $<ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA3NDI_ec0236cc-fb6d-4c47-a209-7af6413dd889">17.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA3NDY_2357bbdc-caa8-4f40-9e8e-38274069214d">14.8</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA3NTQ_a63d4b92-3907-40cd-9e1c-42db32919583">13.5</ix:nonFraction> million, respectively.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MzQ_78738ea9-919b-4507-a117-f5a4dbf5276c" 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, 2020, 2019, and 2018 was approximately $<ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5MTY_e999a74f-97ad-4836-b46d-84b9680042eb">0.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5MjA_6235d495-4e0f-4b94-b89b-8102c9591072">0.8</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5Mjg_474a54b1-bd87-48b3-88b4-2ba3c876e742">0.8</ix:nonFraction> million, respectively.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk5MTI_13e56b43-5d21-4f08-ba84-132db8e3f96d" continuedAt="if63deceee15742b18bd768897548f385" 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, 2020, 2019, and 2018 shipping and handling fees amounted to approximately $<ix:nonFraction unitRef="usd" contextRef="ic0c11ad32f2647288be137a7f77b6607_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTEyOTE_a1392e69-fb07-4e81-8f9e-fa227e6ce923">14.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ifd067a7262644ab29a326352456ae1ca_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTEyOTU_21607679-dd3c-4aa2-8880-50b87bef1401">14.4</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ia099fef47022426cbb0147140104e5a7_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTEzMDM_cac21335-e02c-420d-ac33-4bd3b58001a8">12.6</ix:nonFraction> million, respectively.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4Mjg_091b91f1-7e44-47d8-9b3b-cc0ea92536d0" 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk5MTE_c827cc99-1383-46d6-b34c-f6586eb7732f" continuedAt="i66c5361cc9044be7b7606f66e2dd9da0" 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%">Share-Based 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 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 and restricted stock. The fair values of stock options are estimated at the date of grant using the Black-Scholes-Merton option valuation model. The use of the Black-Scholes-Merton option valuation model requires the input of subjective assumptions. 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></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:115%"><ix:continuation id="i66c5361cc9044be7b7606f66e2dd9da0">Compensation expense is recognized on a straight-line basis over the service period of the related share-based compensation award.  Stock options and restricted stock awards, granted to employees, vest at a rate of <ix:nonFraction unitRef="number" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTMwMjE_af278656-c02f-445b-803d-e20f16dce8c7">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.  &#160;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:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5OTUxMTY2MDQ0OQ_8463e6e1-b864-44ef-a51f-2028b6c2ad09">one</span>-year employment requirement (minimum service period) or the entire award is forfeited.  Forfeitures are accounted for as they occur.</ix:continuation> </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:DerivativesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk5MDc_5388dd36-69cc-46ba-8696-a84bcceae2de" 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></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="i3669e9072f6b42548a845cba233b0dbc" continuedAt="i59fc67025e0c47d995f1bc851d33b01d"><ix:continuation id="if63deceee15742b18bd768897548f385"><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%">On January 1, 2018, we adopted the new accounting standard FASB ASC Topic 606,&#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%">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%">,&#160;and all the related amendments to all contracts using the retrospective method. The impact at adoption was not material to the consolidated financial statements. The new accounting policy provides results substantially consistent with prior revenue recognition policies.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. The primary performance obligation in our contract is delivery of the requested manufactured equipment. Most of the Company&#8217;s products are highly customized, cannot be resold to other customers and the cost of rework to be resold is not economical. The Company has a formal cancellation policy 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. For all other products that are part sales or standardized units, we satisfy the performance obligation when the control is passed to the customer, generally at time of shipment. Final sales prices are fixed based on purchase orders. 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%">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 additional 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 sheet.</span></div><div style="text-align:justify"><span><br/></span></div><div 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SalesCommissionsAndFees" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTc0NzE_df009aa4-494f-422e-b05c-e0a9cf9611cc">50.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SalesCommissionsAndFees" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTc0NzU_f1843817-deed-4fcf-9016-579cd6e88d58">46.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SalesCommissionsAndFees" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTc0ODM_fc2a6361-0b18-4f32-bfb7-d35e635df5e8">47.8</ix:nonFraction> million for each of the years ended December 31, 2020, 2019, and 2018, 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%">The Company also sells extended warranties on parts for various lengths of time ranging from <ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:durwordsen" name="aaon:ExtendedProductWarrantiesMinimumLength" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTc2NTE_2018dc84-8e6d-4bca-8134-6e6adb33cce7">six months</ix:nonNumeric> to <ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:duryear" name="aaon:ExtendedProductWarrantiesMaximumLength" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTc2NjQ_d3d20bb0-9f47-49bb-ba19-c77182cc02e2">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></ix:continuation><div><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:InsuranceReservesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4NjI_58b8416f-a84e-4b57-9704-0b9a360bafd2" 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></ix:continuation><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i59fc67025e0c47d995f1bc851d33b01d"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk5MTc_5499b089-ba97-4d1a-8523-66c73cf5067b" 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4ODk_5219aeea-1be2-4998-85c1-1f742cfb3d57" 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 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, 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></div></ix:nonNumeric></ix:continuation><div id="ib3cc488e3ca74b08ae88fac969d19588_97"></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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RleHRyZWdpb246N2NiNmM0OTAzZmIzNDgxMmEwZWUwODE4ZTIxNTFkYTBfMTk1_0805d02b-1ddc-431a-9c9c-d8f618d886d1" continuedAt="i21e644a1f6594443a2a6a89556c4349d" escape="true">Revenue Recognition</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i21e644a1f6594443a2a6a89556c4349d"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RleHRyZWdpb246N2NiNmM0OTAzZmIzNDgxMmEwZWUwODE4ZTIxNTFkYTBfMTk2_d83f341b-a5f3-4ad4-94c0-d536ba412b90" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disaggregated net sales by major source:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:46.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.111%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.111%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.114%"></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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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%">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="i342fbfef84ea4b9f933fd03f18661872_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfMy0xLTEtMS0w_beb45e35-1620-4fb0-a72f-8ae9f5916777">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="i3caa3f2b68164bad9a787193abd9ff43_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfMy0zLTEtMS0w_c9f93bad-b9da-4e07-8b08-e76c26ff0a6a">349,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="if98dd7d8f33a4d07a0039cdcfe84bd44_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfMy01LTEtMS0w_3175fce4-cd60-470c-a48a-1ef8ce105be3">333,105</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="i601c1e6f8ac54c8da7969bc325814885_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNC0xLTEtMS0w_6a6d3ee9-7cce-46c6-9461-af568eb89fa6">21,149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee2bd50701344ac2a8b729bd6ee3f116_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNC0zLTEtMS0w_9751bb57-b220-423a-983e-f049af3adf22">18,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib041a219ea434fca8d68fcdc32ab92d6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNC01LTEtMS0w_2be8dea6-af4f-4795-a3d7-48aaa8a08697">18,282</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="i21bc2f4b510247fca1ab9666d7f4acd3_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNS0xLTEtMS0w_da701798-976d-465d-82a7-62e21d1aca61">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb11d061ac5545a3b49f3b4dd1f412da_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNS0zLTEtMS0w_d7c76d72-b2ae-41a8-b391-c67f5ffd369c">24,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i180a40c5ff744a7db669980d9e99ce7c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNS01LTEtMS0w_ca89f2ca-eb50-4d9d-be5f-4eaea8ac8a48">21,905</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="i9c18661b65284901b60d0ac287ef6ab3_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNi0xLTEtMS0w_0856e476-d241-420b-be90-50eae02abd8e">2,842</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6503fe67b7af4e5689877bfcc7981796_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNi0zLTEtMS0w_554b191b-982b-4f58-9079-5deb819d0209">1,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i948d3eaf6e8542c3b9e8ee69ff8a7bf4_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNi01LTEtMS0w_66ac7c8f-eda9-4c50-bdfd-147bc73ecfd2">2,408</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="i8b89d40aabde4837b49f98d617291b63_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNy0xLTEtMS0w_86dd8153-55e1-4c82-9315-5cb048ce187b">19,053</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica846e8f282b4cb5a0291550b36e9c0b_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNy0zLTEtMS0w_59fefc3b-c655-41f5-ae10-c98ce8a8d004">25,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="iaa34ed7b46e34401a297a8d6aba3bea7_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNy01LTEtMS0w_052619e6-6bb3-4a6d-aef3-f4fa621bd98f">14,660</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="i0eeb1a5a14934ca789bad00820f39ebe_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfOC0xLTEtMS0w_45201dd3-d8be-44c1-ba9b-d595270add10">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="id28a4439c4bb447f81c477715f83314d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfOC0zLTEtMS0w_68da3f47-4e83-4701-a319-093b0de35bdd">33,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cf2734669764034ba44bebeb852804a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfOC01LTEtMS0w_a56a4299-d6e2-49e8-96ba-fccd0c3d5dd7">26,732</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="if649bb3a4b744733bee5bde7132a883a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfOS0xLTEtMS0w_18fd3cac-c72f-4635-bf14-2b8362978a1d">14,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie29b340c5a9e496397338a2b64bf11c2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfOS0zLTEtMS0w_3549dd1a-c6c8-4d26-8630-d87969c9f6a4">16,745</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i353d2e0153944895b886f016a6806447_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfOS01LTEtMS0w_e41540fd-915a-4067-881b-7c6278aa7f2a">16,855</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%">Net Sales</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfMTAtMS0xLTEtMA_941f040b-8c79-4321-b6e9-7b23730f6cb8">514,551</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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfMTAtMy0xLTEtMA_f2a63b0b-3cf0-463c-82e3-ab69e3d707ab">469,333</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfMTAtNS0xLTEtMA_67936e6e-7b56-4d3b-bedb-10829bb0d39d">433,947</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 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><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%">Disaggregated units sold by major source:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:46.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.111%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.111%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.114%"></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%">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%">2018</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 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="unit" contextRef="i342fbfef84ea4b9f933fd03f18661872_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfMi0xLTEtMS0w_ffc896fb-1e0a-4abe-b4c1-94d245f75cb1">15,713</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="unit" contextRef="i3caa3f2b68164bad9a787193abd9ff43_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfMi0zLTEtMS0w_d857a812-ecf7-49f8-aa02-96183e60cb6a">14,448</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="unit" contextRef="if98dd7d8f33a4d07a0039cdcfe84bd44_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfMi01LTEtMS0w_0c3c22bd-56df-4b21-931e-d1e6a7f017a6">15,273</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%">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="unit" contextRef="i601c1e6f8ac54c8da7969bc325814885_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfMy0xLTEtMS0w_c61d3fe1-0ae5-46ab-a213-6bb9e919abb4">1,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="unit" contextRef="iee2bd50701344ac2a8b729bd6ee3f116_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfMy0zLTEtMS0w_02f9333b-23a7-4a08-97bc-2597de9d0eba">1,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="unit" contextRef="ib041a219ea434fca8d68fcdc32ab92d6_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfMy01LTEtMS0w_2def9f93-2e06-4a57-be83-71a4df183229">2,007</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="unit" contextRef="i21bc2f4b510247fca1ab9666d7f4acd3_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNC0xLTEtMS0w_9ff8e6c2-e2da-4be4-a3c4-9704c907d933">2,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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="unit" contextRef="ibb11d061ac5545a3b49f3b4dd1f412da_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNC0zLTEtMS0w_e7dd9bc0-6f80-422e-9f60-b834bbc1de3b">2,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="unit" contextRef="i180a40c5ff744a7db669980d9e99ce7c_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNC01LTEtMS0w_68664da0-b554-4a44-943f-69c1c3003497">2,500</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="unit" contextRef="i9c18661b65284901b60d0ac287ef6ab3_D20200101-20201231" decimals="INF" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNS0xLTEtMS0w_aa828818-25b2-4819-8ff7-c844910905b3">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="unit" contextRef="i6503fe67b7af4e5689877bfcc7981796_D20190101-20191231" decimals="INF" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNS0zLTEtMS0w_e0858113-9660-4f04-bc16-813ae3cce1dd">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="unit" contextRef="i948d3eaf6e8542c3b9e8ee69ff8a7bf4_D20180101-20181231" decimals="INF" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNS01LTEtMS0w_86b88f80-221d-4737-89f5-53f521695795">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%">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="unit" contextRef="i8b89d40aabde4837b49f98d617291b63_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNi0xLTEtMS0w_f0cfc2d2-89b8-482e-acba-4d13243b515d">6,492</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="unit" contextRef="ica846e8f282b4cb5a0291550b36e9c0b_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNi0zLTEtMS0w_fb68fc7d-9eec-487a-95ae-be8e87f83da0">7,716</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="unit" contextRef="iaa34ed7b46e34401a297a8d6aba3bea7_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNi01LTEtMS0w_cae0097c-221a-47b3-ae93-9a3c5796c031">5,334</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%">Total Units</span></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%"><ix:nonFraction unitRef="unit" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNy0xLTEtMS0w_1bcbd4db-b2cb-4fc1-b16c-01c5c4d4c6c1">26,231</ix:nonFraction>&#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%"><ix:nonFraction unitRef="unit" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNy0zLTEtMS0w_288da9b7-2770-42ec-a98c-1205321c3fff">26,307</ix:nonFraction>&#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%"><ix:nonFraction unitRef="unit" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNy01LTEtMS0w_afeac23a-7fd9-486e-bd95-e5130424cfef">25,152</ix:nonFraction>&#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></tr></table></div></ix:nonNumeric></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%">41</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_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%">4. <ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90ZXh0cmVnaW9uOjU3ZWIxODg5YjBiNTQ2YjdhNjUzYjZkMDcyNTMwNjA2XzEyNTk_469f86a7-e2ff-48ec-8134-4ee56a3fc477" continuedAt="if56691a49af04448ab8e6e297af2aa34" escape="true">Business Combination</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="if56691a49af04448ab8e6e297af2aa34"><div 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 February 28, 2018, we closed on the purchase of substantially all of the assets of WattMaster Controls, Inc. (&#8220;WattMaster&#8221;). The assets acquired consisted primarily of intellectual property, receivables, inventory, and fixed assets.  The Company also hired substantially all of the WattMaster employees.  These assets and workforce will allow us to accelerate the development of our own electronic controllers for air distribution systems.&#160; We funded the business combination with available cash of&#160;$<ix:nonFraction unitRef="usd" contextRef="ia3790d8676e547829563d9c01c4e4061_D20180228-20180228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90ZXh0cmVnaW9uOjU3ZWIxODg5YjBiNTQ2YjdhNjUzYjZkMDcyNTMwNjA2XzUzMg_b25fb534-73fd-4977-a4e8-7aa36a2448e0">6.0</ix:nonFraction> million. In May 2018, we paid the final working capital settlement of $<ix:nonFraction unitRef="usd" contextRef="i8a30251b7a4647dcab3cecf255c51652_D20180501-20180531" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90ZXh0cmVnaW9uOjU3ZWIxODg5YjBiNTQ2YjdhNjUzYjZkMDcyNTMwNjA2XzU5Nw_e4be8186-f2ee-45be-953f-da5af7dbbf8a">0.4</ix:nonFraction> million&#160;with available cash.  We have included the results of WattMaster&#8217;s operations in our consolidated financial statements beginning March 1, 2018.&#160;&#160;&#160;&#160;</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90ZXh0cmVnaW9uOjU3ZWIxODg5YjBiNTQ2YjdhNjUzYjZkMDcyNTMwNjA2XzEyNjA_4c199d26-6e51-4df1-b24e-6cb2981263a3" 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, in the acquisition of WattMaster described above:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.673%"><tr><td style="width:1.0%"></td><td style="width:81.982%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.818%"></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="i411af17323504354aeb7e49c0355495c_I20180301" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzEtMS0xLTEtMA_1c608056-9e2d-4b80-9a3a-b4334c4d487c">1,082</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="i411af17323504354aeb7e49c0355495c_I20180301" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzItMS0xLTEtMA_8dfd17e1-9c8d-4ea7-8fe6-5c5b68b0e4f2">1,380</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="i411af17323504354aeb7e49c0355495c_I20180301" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzMtMS0xLTEtMA_b4980f04-e2ce-4f29-a939-aa81dcaaab26">340</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%">Intellectual property</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i411af17323504354aeb7e49c0355495c_I20180301" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzQtMS0xLTEtMA_3cb3e6db-d99d-4315-b579-9cbfbdcf11b1">700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i411af17323504354aeb7e49c0355495c_I20180301" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzUtMS0xLTEtMA_b05791f3-905d-45bf-a4e3-6e67050f000d">3,229</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%">Assumed current 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="i411af17323504354aeb7e49c0355495c_I20180301" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzYtMS0xLTEtMA_0e27c8cc-175f-4ceb-816f-7eed5aeab234">354</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%">&#160;&#160;Consideration paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i411af17323504354aeb7e49c0355495c_I20180301" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzctMS0xLTEtMA_cbcde029-abc2-4b6f-83cd-8b1048992585">6,377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 represents 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 of the business acquired and is deductible for federal income tax purposes.</span></div></ix:continuation><div id="ib3cc488e3ca74b08ae88fac969d19588_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%">5. <ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzE1NTE_f0e20756-9779-44fc-9156-b52fea95bc46" continuedAt="ia0012df1be4d4765b455a4835639efed" escape="true">Leases</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ia0012df1be4d4765b455a4835639efed"><div 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:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEwOTk1MTE2Mjk0ODk_05ff2ef0-82f7-441f-a298-01d2f8db8377"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEwOTk1MTE2Mjk0ODk_654b1431-51e1-4bd2-a795-dd05aeea288b">2016-02</span></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 becomes 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. The Company historically does not enter into numerous or material lease agreements to support its manufacturing operations. Furthermore, any lease agreements entered into are usually less than a year and for leases on non material assets such as warehouse vehicles and office 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%">Adoption of the new standard resulted in the recording of additional lease right of use assets and lease liabilities of approximately $<ix:nonFraction unitRef="usd" contextRef="id94933492474466b84eb974e72116928_I20190101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEyMDg_45cee751-f4fb-4879-a016-aefe3ee9668d"><ix:nonFraction unitRef="usd" contextRef="id94933492474466b84eb974e72116928_I20190101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEyMDg_aa8656fc-78f2-4105-9e07-93aba371b7a6">1.8</ix:nonFraction></ix:nonFraction>&#160;million as of January 1, 2019, which mostly relates to the multi-year facility lease assumed in the 2018 WattMaster acquisition (Note 4). The cumulative-effect adjustment to the opening balance was immaterial to the consolidated financial statements as a whole. The standard did not materially impact our consolidated net earnings or cash flows. As of December 31, 2020, our right of use assets and lease liabilities are approximately $<ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzI3NDg3NzkwNzExNzc_073bccd5-4126-4139-a407-1d9421dbd996"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzI3NDg3NzkwNzExNzc_f56781b2-99aa-4b8b-aef7-a54d28bd4d09">1.6</ix:nonFraction></ix:nonFraction>&#160;million.</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><div id="ib3cc488e3ca74b08ae88fac969d19588_106"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90ZXh0cmVnaW9uOjY5MjcxYmE3ZTNhODRkZDNiMjA5NzQ4YWE2NjczY2Y2XzEzNA_e5d9c49d-9082-4d95-8d4b-02fef43c6b60" continuedAt="i95d1f57debcf44b0a9a3fe4d286231b2" escape="true">Accounts Receivable</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i95d1f57debcf44b0a9a3fe4d286231b2"><div 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></div><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90ZXh0cmVnaW9uOjY5MjcxYmE3ZTNhODRkZDNiMjA5NzQ4YWE2NjczY2Y2XzEyMw_3678a91d-732a-4ebe-9629-9264c266ba8b" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTo5MzU2YWRlMTk0MzI0ZmRjYjc1MDlhMWUyOTIzZGQ2My90YWJsZXJhbmdlOjkzNTZhZGUxOTQzMjRmZGNiNzUwOWExZTI5MjNkZDYzXzMtMS0xLTEtMA_dd8df91a-0705-4d06-ac0f-fe13f1f9d3fc">47,893</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTo5MzU2YWRlMTk0MzI0ZmRjYjc1MDlhMWUyOTIzZGQ2My90YWJsZXJhbmdlOjkzNTZhZGUxOTQzMjRmZGNiNzUwOWExZTI5MjNkZDYzXzMtMy0xLTEtMA_2dfaa3bb-c2da-4629-9f4f-55ac1d7dc353">67,752</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTo5MzU2YWRlMTk0MzI0ZmRjYjc1MDlhMWUyOTIzZGQ2My90YWJsZXJhbmdlOjkzNTZhZGUxOTQzMjRmZGNiNzUwOWExZTI5MjNkZDYzXzQtMS0xLTEtMA_a757f9a5-293a-42ad-87f6-1a4221176c1e">506</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTo5MzU2YWRlMTk0MzI0ZmRjYjc1MDlhMWUyOTIzZGQ2My90YWJsZXJhbmdlOjkzNTZhZGUxOTQzMjRmZGNiNzUwOWExZTI5MjNkZDYzXzQtMy0xLTEtMA_92db1126-1f39-4e60-9eff-65e55e5e4265">353</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTo5MzU2YWRlMTk0MzI0ZmRjYjc1MDlhMWUyOTIzZGQ2My90YWJsZXJhbmdlOjkzNTZhZGUxOTQzMjRmZGNiNzUwOWExZTI5MjNkZDYzXzUtMS0xLTEtMA_9b8a3b68-de57-4db1-9b92-6c5d307e4053">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><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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTo5MzU2YWRlMTk0MzI0ZmRjYjc1MDlhMWUyOTIzZGQ2My90YWJsZXJhbmdlOjkzNTZhZGUxOTQzMjRmZGNiNzUwOWExZTI5MjNkZDYzXzUtMy0xLTEtMA_815056a0-c030-4a0a-891a-c73326fedea1">67,399</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></div><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:AllowanceForDoubtfulAccountsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90ZXh0cmVnaW9uOjY5MjcxYmE3ZTNhODRkZDNiMjA5NzQ4YWE2NjczY2Y2XzEyOQ_7581258f-2381-4d67-b486-ec42fd856848" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzMtMS0xLTEtMA_597f5a15-d3dd-41c3-bc05-4b5cc12a9beb">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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzMtMy0xLTEtMA_23bd521e-73ad-496a-b33b-a5e9cfe4ce89">264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzMtNS0xLTEtMA_120e1ab8-26bc-420b-9ebc-65e9ef77a832">119</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzQtMS0xLTEtMA_06e273b8-c522-4d3c-b4be-5515c0667fcf">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzQtMy0xLTEtMA_0cbd9244-4d50-4feb-9e44-7db48722c93a">91</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzQtNS0xLTEtMA_18b8396b-5235-400e-9d56-590026194203">174</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzUtMS0xLTEtMA_05950e16-c690-480d-9dfd-4c2b38e5b126">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzUtMy0xLTEtMA_38ec36ae-bce4-479c-9f48-5ea80752b122">2</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzUtNS0xLTEtMA_d96f4d07-9dc1-4fb4-8f0c-d831bab3956f">29</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzYtMS0xLTEtMA_dbcb60cf-8f4d-478a-b9a1-fa5485f7f6a0">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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzYtMy0xLTEtMA_828a0308-d1d5-4853-a894-2d11a63fe6f3">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><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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzYtNS0xLTEtMA_65e4db2b-ed46-4767-9a5f-e30685c41578">264</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="ib3cc488e3ca74b08ae88fac969d19588_109"></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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90ZXh0cmVnaW9uOmIwODczZTUwYzUwZDQ4Mzg5ODA5MjEzOGQyNDRjYzYzXzE2Mg_bbf439c2-956f-406c-9c12-137bc1bb2d39" continuedAt="ibaa035aabff64335bc442833b24518e7" escape="true">Inventories</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ibaa035aabff64335bc442833b24518e7"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90ZXh0cmVnaW9uOmIwODczZTUwYzUwZDQ4Mzg5ODA5MjEzOGQyNDRjYzYzXzE1Ng_204dbee3-d67d-47ca-bf8d-52c633fbdedf" escape="true"><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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzMtMS0xLTEtMA_8eca1d04-477c-45b1-a681-b078131427f6">76,238</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzMtMy0xLTEtMA_c859104e-320f-4583-a3a3-5df5d97bc86f">68,842</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcess" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzQtMS0xLTEtMA_6c03ade0-e28a-41d1-b15e-7d8a2b229ffb">2,088</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcess" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzQtMy0xLTEtMA_7a2d85bd-2b3d-4486-8c93-eb2cbb2b3e77">1,825</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzUtMS0xLTEtMA_40ee8dae-e7a8-4c2e-bcb0-8dbe9e369419">7,154</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzUtMy0xLTEtMA_d8e74ea7-d143-4b45-adbc-df4933eec12d">5,578</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzYtMS0xLTEtMA_13c40d44-7b6a-4870-8e08-918d716eda84">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><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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzYtMy0xLTEtMA_422628ba-b75e-4bb6-bcc7-26eda614a90f">76,245</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzctMS0xLTEtMA_e109cc0c-d821-488b-a6d2-86090894f98c">3,261</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzctMy0xLTEtMA_151ddca6-9f7d-4718-ba1d-ce5c80988cac">2,644</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzgtMS0xLTEtMA_af49343c-5c76-457a-accf-5799ca2e2398">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><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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzgtMy0xLTEtMA_99d1f73f-be22-4e07-9dc3-857c33ae986a">73,601</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></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:ScheduleOfInventoryAllowanceTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90ZXh0cmVnaW9uOmIwODczZTUwYzUwZDQ4Mzg5ODA5MjEzOGQyNDRjYzYzXzE2NQ_121cce7f-d419-4c9d-b872-5d37a4786689" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzMtMS0xLTEtMA_2cc85c61-5b6f-4336-b195-9c4930381a7e">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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzMtMy0xLTEtMA_8cbb716c-906e-4fc2-8593-50c67e5cd637">1,210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzMtNS0xLTEtMA_6771aa67-6ed5-4a59-a6c7-d8fc8a9f3d9c">1,118</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:InventoryValuationReservesProvision" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzQtMS0xLTEtMA_3c7d5c77-8665-4b7b-a1d1-17bdeb1af89e">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:InventoryValuationReservesProvision" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzQtMy0xLTEtMA_638d3a28-8d1a-4bb2-a836-f52906181f97">1,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="aaon:InventoryValuationReservesProvision" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzQtNS0xLTEtMA_e31ffe80-cb0b-4944-9161-f165e6f3ba6a">152</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="aaon:InventoryValuationReservesWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzUtMS0xLTEtMA_b0815966-f74b-4c71-9b60-5c6822ba8bce">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="aaon:InventoryValuationReservesWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzUtMy0xLTEtMA_fc96e684-792a-434d-9714-b03cd2446b90">20</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="aaon:InventoryValuationReservesWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzUtNS0xLTEtMA_5252e4e8-2ae1-43cd-a5aa-6c852f20d418">60</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzYtMS0xLTEtMA_028bc858-c9ae-4844-9a17-da73f8194eee">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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzYtMy0xLTEtMA_28c16b19-08b7-4a47-87fa-069dee845b40">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><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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzYtNS0xLTEtMA_0a945653-65ca-407d-91a7-b6d130b6262c">1,210</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%">43</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_112"></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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90ZXh0cmVnaW9uOjkzNjg1ZjI5ODg0ODRhNDI4YzRmZmYxOWRkNzc1NDBkXzE0Mg_35ae6f2c-2500-4e04-82b6-3ab4a0ab2266" continuedAt="i9a55b2ae04f94e76bc3743223f1f3331" escape="true">Intangible Assets</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i9a55b2ae04f94e76bc3743223f1f3331"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90ZXh0cmVnaW9uOjkzNjg1ZjI5ODg0ODRhNDI4YzRmZmYxOWRkNzc1NDBkXzE0Mw_bae23169-53c8-4c75-a9c6-a99801e32c4b" escape="true"><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></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTo0ODY5M2ExYTk0MTI0MzljOTQ2ZDY5ZWQ5NTk5NDg5NC90YWJsZXJhbmdlOjQ4NjkzYTFhOTQxMjQzOWM5NDZkNjllZDk1OTk0ODk0XzMtMS0xLTEtMA_58f59722-f518-4736-8e5f-1ed492cc5e5d">700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTo0ODY5M2ExYTk0MTI0MzljOTQ2ZDY5ZWQ5NTk5NDg5NC90YWJsZXJhbmdlOjQ4NjkzYTFhOTQxMjQzOWM5NDZkNjllZDk1OTk0ODk0XzMtMy0xLTEtMA_bca09b18-d69a-4c27-88a0-271fc5707311">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;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTo0ODY5M2ExYTk0MTI0MzljOTQ2ZDY5ZWQ5NTk5NDg5NC90YWJsZXJhbmdlOjQ4NjkzYTFhOTQxMjQzOWM5NDZkNjllZDk1OTk0ODk0XzQtMS0xLTEtMA_9311be53-bf43-4fa8-93b3-fb59f9f65012">662</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTo0ODY5M2ExYTk0MTI0MzljOTQ2ZDY5ZWQ5NTk5NDg5NC90YWJsZXJhbmdlOjQ4NjkzYTFhOTQxMjQzOWM5NDZkNjllZDk1OTk0ODk0XzQtMy0xLTEtMA_698649f9-afac-4ed0-85da-2d6e6613d7d5">428</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTo0ODY5M2ExYTk0MTI0MzljOTQ2ZDY5ZWQ5NTk5NDg5NC90YWJsZXJhbmdlOjQ4NjkzYTFhOTQxMjQzOWM5NDZkNjllZDk1OTk0ODk0XzUtMS0xLTEtMA_07b6b548-2dc5-4241-b131-5deb30fbb43b">38</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTo0ODY5M2ExYTk0MTI0MzljOTQ2ZDY5ZWQ5NTk5NDg5NC90YWJsZXJhbmdlOjQ4NjkzYTFhOTQxMjQzOWM5NDZkNjllZDk1OTk0ODk0XzUtMy0xLTEtMA_f90db3ff-05f3-4426-a9de-57b3ce5e1106">272</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><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90ZXh0cmVnaW9uOjkzNjg1ZjI5ODg0ODRhNDI4YzRmZmYxOWRkNzc1NDBkXzE0NA_52e5a9ff-2e7a-4136-a3d1-5874434c00d2" escape="true"><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></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTpiNjg2MGQ3MjgzZTY0NDc2YmIzMzc0YmUwMzI2OTliNy90YWJsZXJhbmdlOmI2ODYwZDcyODNlNjQ0NzZiYjMzNzRiZTAzMjY5OWI3XzMtMS0xLTEtMA_3e08c33b-17d1-4044-8984-022d1e6723ec">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTpiNjg2MGQ3MjgzZTY0NDc2YmIzMzc0YmUwMzI2OTliNy90YWJsZXJhbmdlOmI2ODYwZDcyODNlNjQ0NzZiYjMzNzRiZTAzMjY5OWI3XzMtMy0xLTEtMA_a58d3a1f-574c-4462-a2bf-ee81c036c497">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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTpiNjg2MGQ3MjgzZTY0NDc2YmIzMzc0YmUwMzI2OTliNy90YWJsZXJhbmdlOmI2ODYwZDcyODNlNjQ0NzZiYjMzNzRiZTAzMjY5OWI3XzMtNS0xLTEtMA_6c9cd6f4-8fc0-47a9-a138-78396afe15c8">194</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 style="text-align:center"><span><br/></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_115"></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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:NoteReceivableDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzYyNw_cc87dda6-8d96-4c42-a4f7-aee886a65ce1" continuedAt="if53a26cc6a314b979cbc58391ad46ed7" escape="true">Note Receivable</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="if53a26cc6a314b979cbc58391ad46ed7"><div 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="i827eeb2fca7444d99c701860e0957f47_I20100930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NotesAndLoansReceivableNetNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzIyNQ_96e4b372-fa43-40cc-85f8-03a40a79e7c0">1.1</ix:nonFraction> million, <ix:nonNumeric contextRef="ibd444a04d4d4408593643875783315bf_D20100930-20100930" format="ixt-sec:duryear" name="aaon:NotesLoansandFinancingReceivableTerm" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzIyOQ_1f82b6a8-ee70-49b7-b617-e227c55807cc">15</ix:nonNumeric> year note has an interest rate of <ix:nonFraction unitRef="number" contextRef="i827eeb2fca7444d99c701860e0957f47_I20100930" decimals="INF" name="aaon:NotesLoansandFinancingReceivableInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzI2Ng_b4e1d8df-d482-43e9-ba51-ef702b474955">4.0</ix:nonFraction>% and is payable to us monthly, and has a C$<ix:nonFraction unitRef="cad" contextRef="i827eeb2fca7444d99c701860e0957f47_I20100930" decimals="-5" format="ixt:numdotdecimal" name="aaon:Balloonpaymentonnotereceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzMxMA_f6836bea-f396-4c03-bdcf-f6c213d1da05">0.6</ix:nonFraction> million balloon payment due in <ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:NoteReceivablePaymentTermsBalloonPaymentDueDate" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzMzNg_1d411deb-873a-4288-8e32-707dbc6eaf39">October 2025</ix:nonNumeric>.&#160;Interest payments are recognized in interest income.</span></div><div><span><br/></span></div><div 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, 2020 and 2019, there was <ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-6" format="ixt-sec:numwordsen" name="aaon:FinancingReceivableImpairmentCharge" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzYxMQ_3c67a4b0-5b97-4648-b282-b1880d35b51e"><ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-6" format="ixt-sec:numwordsen" name="aaon:FinancingReceivableImpairmentCharge" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzYxMQ_5289e6f0-9a8b-4207-bdec-d4053326f2c2">no</ix:nonFraction></ix:nonFraction> impairment.</span></div></ix:continuation><div id="ib3cc488e3ca74b08ae88fac969d19588_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%">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:CashFlowSupplementalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90ZXh0cmVnaW9uOjNjZWJkOGM0Nzg2ODQyOTE5YjZjYThiNjVkMzBjNDQ5XzUx_1fef2745-27a4-4908-b6f8-cc651b159415" continuedAt="ibe4547483f894af6bc0579219eadf3da" escape="true">Supplemental Cash Flow Information</ix:nonNumeric></span></div><ix:continuation id="ibe4547483f894af6bc0579219eadf3da"><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="margin-bottom:6pt"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90ZXh0cmVnaW9uOjNjZWJkOGM0Nzg2ODQyOTE5YjZjYThiNjVkMzBjNDQ5XzUz_4a2fda4b-fced-4342-a1a1-ddf5e58629a9" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzMtMS0xLTEtMA_ea32b38e-3af1-4166-9cf4-6e62678fc2af">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzMtMy0xLTEtMA_309abcb6-4ff8-4b75-8933-ddebf29f10b7">&#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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzMtNS0xLTEtMA_a8c7491f-b4f7-4f9a-aa5a-da8fa7a4630d">6</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzQtMS0xLTEtMA_1f9aa1a6-6ff5-4e11-9229-5968812d737b">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzQtMy0xLTEtMA_8c8558c3-54b1-469a-90c7-b2e92042929d">2,172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzQtNS0xLTEtMA_81db8ddf-3275-46bd-a1fc-9786e131c476">14,979</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzYtMS0xLTEtMA_9ba170ba-f43f-4290-9e51-23c4d43e28bb">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzYtMy0xLTEtMA_f760ee7a-f837-4088-bb74-5acd43929618">863</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzYtNS0xLTEtMA_70c2f90f-5e38-4739-9767-7073f9d2c8f7">481</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></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 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><div id="ib3cc488e3ca74b08ae88fac969d19588_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%">11. <ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ProductWarrantyDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90ZXh0cmVnaW9uOmIzNDI3OGE0ODU3ZjQwNjM4NWMxYzhiNjYzZGYyODkzXzk0NA_59126668-4cdf-4dea-8c13-d14f5970a493" continuedAt="i8d0f4f7cae264d0b949ed193cd7435e4" escape="true">Warranties</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i8d0f4f7cae264d0b949ed193cd7435e4"><div 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:durmonth" name="aaon:ProductWarrantyAccrualMinimumLength" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90ZXh0cmVnaW9uOmIzNDI3OGE0ODU3ZjQwNjM4NWMxYzhiNjYzZGYyODkzXzcz_fc755984-29d2-4796-a30f-95472055efd0">18</ix:nonNumeric> months for parts to <ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:duryear" name="aaon:ProductWarrantyAccrualMaximumLength" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90ZXh0cmVnaW9uOmIzNDI3OGE0ODU3ZjQwNjM4NWMxYzhiNjYzZGYyODkzXzg5_624ee07e-0200-431c-b125-2b361ce7e7ce">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><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90ZXh0cmVnaW9uOmIzNDI3OGE0ODU3ZjQwNjM4NWMxYzhiNjYzZGYyODkzXzk0Mw_d74a2962-ab45-41ea-8780-b8378f391824" escape="true"><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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzMtMS0xLTEtMA_340c9a93-1b17-4bbc-a699-2ea396385336">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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzMtMy0xLTEtMA_83dfd7a6-f390-47cb-9968-1032b64cec77">11,421</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzMtNS0xLTEtMA_f332ca68-c2bd-4ec3-9c16-009f3910b206">10,483</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzQtMS0xLTEtMA_34c3be03-5542-4360-a025-9e02972f4352">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzQtMy0xLTEtMA_38f172d6-1493-4a7f-ba0c-441449ea9223">6,816</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzQtNS0xLTEtMA_3b578d3e-fb2b-41cc-aad7-04bdeb5ba78b">7,869</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzUtMS0xLTEtMA_0200ea46-aea9-4139-937f-754d441d6a5a">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzUtMy0xLTEtMA_8c8f49c7-946b-40d7-9765-1aa0b46e44f4">8,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzUtNS0xLTEtMA_6c26b2db-1ff9-4aca-ac4a-7e9bbcba6a25">9,669</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%">Change in estimate</span></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%"><ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzYtMS0xLTEtMA_73a68592-d11d-4252-9f21-4839b9200deb">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzYtMy0xLTEtMA_cca5bdea-cccd-4e87-9218-7fb8e28ffaf9">&#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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzYtNS0xLTEtMA_64ce49de-b3d6-42f1-9477-de36d1a05787">862</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%">&#160;&#160;&#160;&#160;&#160;Balance, end of period</span></td><td style="background-color:#cceeff;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-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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzctMS0xLTEtMA_6c43a15d-92e2-4c36-b618-65eb56779888">13,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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-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-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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzctMy0xLTEtMA_783fa306-4ba3-43ad-9e5c-0564faefb2b8">12,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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-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-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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzctNS0xLTEtMA_f7ae0752-2134-4846-b2d8-2c8556574fd8">11,421</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzktMS0xLTEtMA_3b5a368c-fcc1-4ecc-9778-66f39ab04bc7">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzktMy0xLTEtMA_41a85b12-7cd7-4dbe-83f0-83f16049c544">8,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzktNS0xLTEtMA_1a9cf8aa-54de-434d-a39c-24aa17772cb5">8,807</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-weight:400;line-height:120%">The change in estimate relates to the Company&#8217;s failure rate calculation. During 2018, in reviewing claims data, the Company noted specific claims that were the result of an isolated incident and not representative of the Company&#8217;s historical performance or representative of expected future claims.  As such, these claims were accounted for as a specific accrual for warranty liability and excluded from our failure rate that the Company utilizes in estimating future claims.</span></div></ix:continuation><div id="ib3cc488e3ca74b08ae88fac969d19588_124"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. <ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90ZXh0cmVnaW9uOmEwZTRkZDBhMmU5YjQzM2Y4MDY2MmE3ZjI1YzNhYjE1XzEwOQ_12839ef1-c7a8-4057-84d7-a3ad6e743ede" continuedAt="ic6b686724639491cad41d762a59edab5" escape="true">Accrued Liabilities</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ic6b686724639491cad41d762a59edab5"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90ZXh0cmVnaW9uOmEwZTRkZDBhMmU5YjQzM2Y4MDY2MmE3ZjI1YzNhYjE1XzEwOA_3905245c-4ef6-4861-9c9b-20ddefb13737" 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, accrued liabilities were comprised of the following:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzMtMS0xLTEtMA_42f12062-a669-4362-a63a-05ef1bed130a">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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzMtMy0xLTEtMA_640b0493-1dbe-4fc3-9014-21e9e14bc15b">12,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedSalesCommissionCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzQtMS0xLTEtMA_f506dcce-284f-41b4-a930-bf5c414eb506">8,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedSalesCommissionCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzQtMy0xLTEtMA_13b497b1-9571-4034-8cb7-15ad199a713c">11,538</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzUtMS0xLTEtMA_c50da623-20c6-4869-b2b9-87c7893fb4d3">8,155</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzUtMy0xLTEtMA_692571cb-e6d1-432b-b949-2c21cb2afcb9">5,058</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:AccruedProfitSharingCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzYtMS0xLTEtMA_5411bc77-db83-430c-a911-4e43001d493f">2,902</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:AccruedProfitSharingCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzYtMy0xLTEtMA_7dfd1e32-d9f7-42b2-93cc-bb01a8290154">1,721</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="us-gaap:WorkersCompensationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzctMS0xLTEtMA_c3c539e7-525c-4006-8790-6af3f8229d48">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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:WorkersCompensationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzctMy0xLTEtMA_abc49f16-7ae0-41ee-9c7c-9b31c1c81ee1">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%">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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SelfInsuranceReserveCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzgtMS0xLTEtMA_bd859b5e-5cc3-4ecc-9888-10ee27860e43">1,546</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:SelfInsuranceReserveCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzgtMy0xLTEtMA_14c24e99-0890-4134-8604-f5ea6874ba1e">707</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzktMS0xLTEtMA_721afbb1-82b0-4294-8c49-9fca17054c40">5,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzktMy0xLTEtMA_f11b41d3-0905-47a3-bc75-c6a709c153ab">4,627</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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="aaon:DonationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzEwLTEtMS0xLTA_13ea9810-e699-4df5-88f2-72d3f0917d6e">570</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="aaon:DonationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzEwLTMtMS0xLTA_80498557-0613-4c11-9e47-1ffc203f12a3">354</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzExLTEtMS0xLTA_f10b85b8-4f20-4161-a337-6eac2319192e">3,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzExLTMtMS0xLTA_9ea884cc-6a6d-46fc-bf1e-a2a28d222878">3,804</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzEyLTEtMS0xLTA_3052f92a-d24d-4a13-91a1-9dd7cd43221e">2,613</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzEyLTMtMS0xLTA_f81cdfa4-6d9d-4f1c-bb9b-e86646ce7e7b">3,286</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: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%"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzEzLTEtMS0xLTA_fa743450-4a2d-492a-8b9e-355b0c22eade">46,586</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzEzLTMtMS0xLTA_7d4f593c-0d62-4a4b-8d89-acbc4cb906f3">44,269</ix:nonFraction>&#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></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_127"></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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzE3MDI_5b7f09c5-3d16-473d-bcc5-fe345cd16d81" continuedAt="i2f83fa7db3454f3a807802735cd4793f" escape="true">Revolving Credit Facility</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="i2f83fa7db3454f3a807802735cd4793f" continuedAt="i57884b04818440f1a29ed21278376276">Our revolving credit facility (&#8220;BOK Revolver&#8221;), as amended, provides for maximum borrowings of $<ix:nonFraction unitRef="usd" contextRef="iffd502ce9f1a465c9deec0334106259d_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzEzMQ_4885d604-0b9b-41fb-9f27-1cc6fa63b8c5">30.0</ix:nonFraction> million which is provided by BOKF, NA dba Bank of Oklahoma (&#8220;Bank of Oklahoma&#8221;).&#160;Under the line of credit, there was one standby letter of credit totaling $<ix:nonFraction unitRef="usd" contextRef="iffd502ce9f1a465c9deec0334106259d_I20201231" decimals="-5" format="ixt:numdotdecimal" name="aaon:LineOfCreditFacilityStandbyLetterOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzI4MQ_ab0424be-6970-4e48-915d-6fb496d3f456">1.8</ix:nonFraction> million as of December&#160;31, 2020.&#160;Borrowings available under the revolving credit facility at December 31, 2020, were $<ix:nonFraction unitRef="usd" contextRef="iffd502ce9f1a465c9deec0334106259d_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzM3Ng_b8cf8960-54cb-447f-91d5-5a060cb471c6">28.2</ix:nonFraction> million.&#160;Interest on borrowings is payable <ix:nonNumeric contextRef="ide9b75a0ac5e41c7baf7234ba9c618fa_D20200101-20201231" name="us-gaap:LineOfCreditFacilityFrequencyOfPayments" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzQxNA_8ebd651a-3aba-4baa-97ed-252dcf18d7cc">monthly</ix:nonNumeric> at LIBOR plus <ix:nonFraction unitRef="number" contextRef="i49c193456ca94780a38d1efb8b2010e9_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzQzMQ_f0b34279-8fcf-4006-a6ba-0f52bc40e3c0">2.0</ix:nonFraction>%.&#160;<ix:nonFraction unitRef="usd" contextRef="ide9b75a0ac5e41c7baf7234ba9c618fa_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LineOfCreditFacilityCommitmentFeeAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzQzNQ_cd881e8d-d826-434a-a0c4-5805c5a66dac">No</ix:nonFraction> fees are associated with the unused portion of the committed amount.&#160;As of December 31, 2020 and 2019, we had <ix:nonFraction unitRef="usd" contextRef="iffd502ce9f1a465c9deec0334106259d_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzU0NA_1faf9687-1a0a-4fec-9894-7dea035f690b"><ix:nonFraction unitRef="usd" contextRef="iaee9005b38cd49438d4e44638361ae81_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzU0NA_aa005f38-0799-48e4-be58-5ede146b56d1">no</ix:nonFraction></ix:nonFraction> balance outstanding under our revolving credit facility.&#160;The revolving credit facility expires on July 26, 2021.  At December 31, 2020 and 2019, the weighted average interest rate of our revolving credit facility was <ix:nonFraction unitRef="number" contextRef="iffd502ce9f1a465c9deec0334106259d_I20201231" decimals="3" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzc2MA_7b0fdf17-de20-4ae3-a704-f79f7621b771">2.6</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="iaee9005b38cd49438d4e44638361ae81_I20191231" decimals="3" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzc2Nw_9d63e672-e456-43ac-ba6f-5a8eae6e873b">4.3</ix:nonFraction>%, respectively.</ix:continuation></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%">45</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="i57884b04818440f1a29ed21278376276">At December 31, 2020, we were in compliance with our financial covenants. These covenants require that we meet certain parameters related to our tangible net worth and total liabilities to tangible net worth ratio.&#160;At December 31, 2020 our tangible net worth was $<ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-5" format="ixt:numdotdecimal" name="aaon:ActualNetWorthForCompliance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzEwNDU_62188074-7cb1-4e61-8b7f-8880d7d2fbb9">350.9</ix:nonFraction> million, which meets the requirement of being at or above $<ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MinimumNetWorthRequiredForCompliance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzEwOTg_3d277e55-0d36-49c4-a70e-630f5b42ba92">175.0</ix:nonFraction> million.&#160;Our total liabilities to tangible net worth ratio was <ix:nonFraction unitRef="number" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="1" name="aaon:RatioOfTotalLiabilityToNetWorth" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzExNTY_ebcbba60-2d11-4e0b-bc12-09ce5cf66a5f">0.3</ix:nonFraction> to 1.0, which meets the requirement of not being above <ix:nonFraction unitRef="number" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" name="aaon:MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzEyMTQ_7e5cae2b-a2b0-4834-86c7-e4fd7a8462e4">2</ix:nonFraction> to 1.</ix:continuation></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_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%">14.&#160;&#160;<ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzMwNjQ_a5ce2843-d0d7-49db-a0ea-a0b0ee3a89ab" continuedAt="ib64191fa565544a7bb6e38415ffdd041" escape="true">Income Taxes</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ib64191fa565544a7bb6e38415ffdd041" continuedAt="i1b98d58d69514e6e9f2ec3385c7fc49c"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzMwNjE_443ceae6-7a52-4fec-9887-ed924ae03dcf" 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><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzMtMS0xLTEtMA_7d19354b-9cd2-4fc0-bd0a-5031a144dad5">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzMtMy0xLTEtMA_9d558131-5c77-49d0-bf40-ae264d1e207f">7,282</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzMtNS0xLTEtMA_c1c2ecb1-1c1b-4f6c-b7f6-42babaf83e1c">10,530</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzQtMS0xLTEtMA_50a99fac-fa9a-4a87-a0e5-d532a992f977">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzQtMy0xLTEtMA_262d0f73-3f7d-4875-9fd7-b54b794b51fb">6,038</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzQtNS0xLTEtMA_696e2709-a599-43c9-bbc4-2bca034a423f">2,641</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzUtMS0xLTEtMA_009004ba-2537-429f-b771-2528524df9f6">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzUtMy0xLTEtMA_be77368f-b3e1-4c84-ad85-f50ba83e91bd">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><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzUtNS0xLTEtMA_2061d9ba-8578-4d87-93fc-2fcd63db7072">13,171</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzMwNzI_a4732ef8-33e2-4b9c-b28b-dec5cc35ee64" escape="true"><div><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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzMtMS0xLTEtMA_4ecefdbf-988b-440f-80de-4d3c906f80ae">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzMtMy0xLTEtMA_67197611-aa33-4624-bb7e-10af12a06d2b">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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzMtNS0xLTEtMA_3c76b472-a31c-413a-a628-2d42d2db3a80">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzQtMS0xLTEtMA_4f9f1643-2955-414d-885e-66e172a87125">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzQtMy0xLTEtMA_39f94dd9-f6a6-461f-8674-e9c866dd6fb7">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzQtNS0xLTEtMA_9ce8f75f-0e0f-48d4-9e59-851e7bf1501a">6.0</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Excess tax benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzctMS0xLTEtMA_0ded5770-ead1-4b6b-9ea4-d43fb3c8864b">3.2</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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzctMy0xLTEtMA_3b16421e-9c20-45b6-a3bc-031b752fa562">2.6</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzctNS0xLTEtMA_93d3e63c-d6fd-426f-975c-21d56f18b0ba">2.0</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%">Return to 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="number" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="3" name="aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzgtMS0xLTEtMA_31c8f5c0-1982-4c1d-80a7-d41cf2f22322">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="3" sign="-" name="aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzgtMy0xLTEtMA_e4c90a32-c2d7-4161-87ec-021883d834fc">1.4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="3" format="ixt:zerodash" name="aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzgtNS0xLTEtMA_46ceab3c-90c9-40ba-942a-c719c885265e">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="3" format="ixt:zerodash" name="aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzktMS0xLTEtMA_9418b1f8-77e9-42ed-beff-41b2b545361f">&#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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="3" sign="-" name="aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzktMy0xLTEtMA_4c428be2-dec1-4eb0-b862-fb6bdf8d2775">1.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="3" format="ixt:zerodash" name="aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzktNS0xLTEtMA_478b593f-df17-48ee-aa45-852e6e90a6ba">&#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%">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="number" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzEwLTEtMS0xLTA_292316c1-68ff-4d4b-ba01-2d5a3e816043">0.7</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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzEwLTMtMS0xLTA_dc3da4f8-38b6-4c8f-b4f2-5907126e199c">0.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzEwLTUtMS0xLTA_09c40705-5d6f-44b2-94b8-2c0341358ae4">1.0</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%">&#160;</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="number" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzExLTEtMS0xLTA_dac46728-ef1f-44ef-a2d8-654dd87b37d4">22.5</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"><span style="color:#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 #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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzExLTMtMS0xLTA_829761ec-507b-4bcd-97ce-da5914d98846">20.0</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"><span style="color:#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 #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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzExLTUtMS0xLTA_65bc0116-139a-4cb6-ae4e-41f054f32abe">24.0</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"><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><br/></span></div><div 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 $<ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="aaon:AdditionalIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzE5MTI_ce6f2de0-4b53-4502-a5f5-5878951e507d">0.6</ix:nonFraction>&#160;million. Additionally in 2019, the Company determined it could take advantage of an additional <ix:nonFraction unitRef="number" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" name="aaon:PercentOfEligibleInvestmentsForStateAndLocalTaxCredit" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzIwMDI_8ebae02c-f18e-4edc-9c33-4640586c4697">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="ibb65a85aac2547d1b0fc8ce68b3d6687_D20190101-20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzIyNDA_a26e3640-e8a8-4bb0-8455-f64af2d890e3">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%">46</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="i1b98d58d69514e6e9f2ec3385c7fc49c"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzMwNzQ_fa5624d6-79cb-4e7e-9d7b-cfef3fa974a6" 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:Valuationreservesnoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzEyLTEtMS0xLTA_cafc44db-e365-4d54-af27-196e61b89f6e">1,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="aaon:Valuationreservesnoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzEyLTMtMS0xLTA_a129e936-2297-42e6-9f66-8c04a8b8a374">835</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:Warrantyaccrualnoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzEzLTEtMS0xLTA_409870f0-26cd-49f0-95ee-43ae46e78776">3,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:Warrantyaccrualnoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzEzLTMtMS0xLTA_5b013b37-806a-406f-9983-a236cff84580">3,523</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="aaon:Otheraccrualsnoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE0LTEtMS0xLTA_1bb5f2e3-709b-403c-a611-cedced5a791e">747</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:Otheraccrualsnoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE0LTMtMS0xLTA_532881ef-fa96-432b-8b43-611bc286a2c1">1,919</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:DeferredTaxAssetShareBasedCompensationNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE1LTEtMS0xLTA_24e67a64-d193-452c-8147-bfb0081ef07c">4,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:DeferredTaxAssetShareBasedCompensationNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE1LTMtMS0xLTA_16c29f4d-82fb-4917-8156-0fc59298b681">3,906</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%">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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="aaon:DeferredTaxAssetsDonationsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE2LTEtMS0xLTA_cdc6ada3-beee-479c-bf34-2fc5d650accb">297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="aaon:DeferredTaxAssetsDonationsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE2LTMtMS0xLTA_0a4dbf65-87c2-440c-b325-2b12b549c5cb">194</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%">Other, 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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:DeferredTaxAssetOtherNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE3LTEtMS0xLTA_a1685f75-d23c-4f8d-bc49-09f8a180648f">2,457</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:DeferredTaxAssetOtherNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE3LTMtMS0xLTA_2508ad66-d57a-4a86-b840-0fa916e43e28">2,140</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%">&#160;&#160;&#160;&#160;&#160;Total deferred income tax 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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE4LTEtMS0xLTA_98b98ca9-f23e-46e2-ad2d-2f3f3452be00">12,431</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE4LTMtMS0xLTA_1b546f36-fd62-484a-a839-ef604ff91d6a">12,517</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 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:#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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE5LTEtMS0xLTA_ee472589-da7d-4c12-9924-0fe67890a815">40,755</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE5LTMtMS0xLTA_aa75f2ab-5a95-416b-869c-b4915ff0ad9f">27,814</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 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 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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzIwLTEtMS0xLTA_98dfd424-4ca2-40b3-8552-843eacdeeb81">40,755</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 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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzIwLTMtMS0xLTA_c48c604f-6c4c-4fa0-8296-5769d21b7a5c">27,814</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: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:#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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzIxLTEtMS0xLTA_a13746cc-52d5-4f8f-953c-46ebd7306cad">28,324</ix:nonFraction>)</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzIxLTMtMS0xLTA_59e9d366-7927-4daa-800f-3eae6c1bdaac">15,297</ix:nonFraction>)</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 style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the U.S., state and foreign income tax returns jurisdictions.&#160;We are subject to U.S. examinations for tax years 2017 to present, and to non-U.S. income tax examinations for the tax years 2016 to present.&#160;In addition, we are subject to state and local income tax examinations for tax years 2016 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 id="ib3cc488e3ca74b08ae88fac969d19588_133"></div><div style="text-align:justify"><span><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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNTY_a8bbc8df-807d-442e-bcab-98f58a9a2c85" continuedAt="i368a6c49d3144ac885921fe421b88abe" escape="true">Share-Based Compensation</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i368a6c49d3144ac885921fe421b88abe" continuedAt="i94f5a8480480493493ed57587176ee03"><div 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="i91bcaff7fa5c4786829252994e0704f7_I20070522" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzE0Mw_a89deb58-4461-4fa3-90bd-e5a62a6cf20e">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:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQ4Mg_090a99b2-6986-439d-951b-75d36f4de42d">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="i69f4ce0839be4c5abff78209eb581740_D20070522-20070522" decimals="INF" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzU4Mg_7c2bad37-ca0f-4102-bd91-871ac8f1c805">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="i24ec003e68644b34a166f3ed4722a29c_I20160524" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzc2MA_2be8784d-a61b-4d02-add7-84c2897a6980">8.9</ix:nonFraction> million&#160;shares, comprised of&#160;<ix:nonFraction unitRef="shares" contextRef="i077665ba373b4b05bc163e92f4f22294_I20160524" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzc4NA_651e9dd8-8b75-4925-ac95-b187b3e8787b">3.4</ix:nonFraction> million&#160;new shares provided for under the 2016 Plan, approximately&#160;<ix:nonFraction unitRef="shares" contextRef="id43b405103e547f3bf780231091c60ed_I20160524" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzg0Ng_f99e919f-5eae-4ee9-8f6e-30a77e3c7755">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="ia3cfe77cde144df29b6c19fb7c50ba4c_I20180515" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzk4OQ_e8e1ee04-b086-4601-b14b-5acebd695675">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="i1a11eff708bb4dcbacaadb0aeee8247a_I20200512" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzEwOTk1MTE2MzIwMTM_e2647c09-59c6-423c-b93a-700e13d0cbc1">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="i6a012f1bfda84c8998910517f713039e_D20160524-20160524" decimals="INF" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzEzMjU_6fc8ecb8-9056-4936-9466-e2ff672c811b">100</ix:nonFraction>%&#160;of the fair market value at the date of the grant. The 2016 Plan is administered by the Compensation Committee of the Board of Directors or such other committee of the Board of Directors as is designated by the Board of Directors (the &#8220;Committee&#8221;). Membership on the Committee is limited to independent directors. The Committee may delegate certain duties to one or more officers of the Company as provided in the 2016 Plan. The Committee determines the persons to whom awards are to be made, determines the type, size and terms of awards, interprets the 2016 Plan, establishes and revises rules and regulations relating to the 2016 Plan and makes any other determinations that it believes necessary for the administration of the 2016 Plan.</span></div></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%">47</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="i94f5a8480480493493ed57587176ee03" continuedAt="i36f7b65b3ff94ac5b2b0ba3f2de7b715"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNDQ_81b9e9ea-f756-4dd6-874c-127bfeba2975" 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, 2020, 2019, and 2018 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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%">2018</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:700;line-height:100%">Director and Officers:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#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="i1f25febd846e4f3eb03c742a0fbec061_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzMtMS0xLTEtMA_785bfa51-89e7-4d8a-828e-d8f5211f3381">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="i77cc2097a9ad44049ff85a02d4c15fa9_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzMtMy0xLTEtMA_c7c72249-ba6a-408e-995d-1c5f09d49256">0.32</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i65d4231e2ac84522934da77371958604_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzMtNS0xLTEtMA_6200d02b-df57-4a96-81ba-82ea43747ac9">0.26</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="i1f25febd846e4f3eb03c742a0fbec061_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzQtMS0xLTEtMA_9de494b1-b122-43c5-91eb-71b6109b78c7">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="i77cc2097a9ad44049ff85a02d4c15fa9_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzQtMy0xLTEtMA_96491ddd-ba40-4cec-8c02-d58bc5e72af8">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i65d4231e2ac84522934da77371958604_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzQtNS0xLTEtMA_753566ad-8129-40cd-9d15-a0eeb241d192">29.73</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="i1f25febd846e4f3eb03c742a0fbec061_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzUtMS0xLTEtMA_d972613d-772a-42a3-8d08-f44914385b41">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="i77cc2097a9ad44049ff85a02d4c15fa9_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzUtMy0xLTEtMA_787a3ced-5a96-48c0-bc69-3c4444c9085f">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i65d4231e2ac84522934da77371958604_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzUtNS0xLTEtMA_8599fde0-9a2d-4862-9073-491f40723edc">2.20</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="i1f25febd846e4f3eb03c742a0fbec061_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzYtMS0xLTEtMA_f497f066-05d0-423b-a273-0a8b7d50fa22">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="i77cc2097a9ad44049ff85a02d4c15fa9_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzYtMy0xLTEtMA_1b1b88d2-91a4-4fa8-a690-230af8bb324a">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="i65d4231e2ac84522934da77371958604_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzYtNS0xLTEtMA_8f805818-5a97-4554-b6d8-22f801cec1bc">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="i9ca90263a25940f284a4418edf78e40e_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzgtMS0xLTEtMA_c4af1d3c-1015-4f1d-8d0b-02c67a7c3c74">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="i2c466a23e66a4b839dd7c7c670db1740_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzgtMy0xLTEtMA_fa1bed79-5c11-473f-9039-299350a1b5c4">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="i5f1b6224925f4c6c9abe98aa74aeab3f_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzgtNS0xLTEtMA_2c100377-0929-4228-8b6d-917832000a1f">0.26</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="i9ca90263a25940f284a4418edf78e40e_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzktMS0xLTEtMA_c2e85a30-da88-4c36-b801-02d4f1213e8d">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="i2c466a23e66a4b839dd7c7c670db1740_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzktMy0xLTEtMA_850a36c4-6a2c-4e6f-8683-99c015c1d1f7">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i5f1b6224925f4c6c9abe98aa74aeab3f_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzktNS0xLTEtMA_034f173d-6d76-4c28-a619-b1268cc56986">29.82</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="i9ca90263a25940f284a4418edf78e40e_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzEwLTEtMS0xLTA_c3db369e-8b1d-4368-8acc-861f602fb0d0">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="i2c466a23e66a4b839dd7c7c670db1740_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzEwLTMtMS0xLTA_4e19b40a-4221-4cf8-9f90-fb9cffd00f0d">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i5f1b6224925f4c6c9abe98aa74aeab3f_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzEwLTUtMS0xLTA_271902d0-e5bd-49bb-868f-e0533fadf0b6">2.51</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="i9ca90263a25940f284a4418edf78e40e_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzExLTEtMS0xLTA_8df65326-b5c6-4c80-8068-59ddb1a15e0c">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="i2c466a23e66a4b839dd7c7c670db1740_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzExLTMtMS0xLTA_d84e8eb5-ff7a-45f0-b5e5-f22ee4e9c122">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="i5f1b6224925f4c6c9abe98aa74aeab3f_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzExLTUtMS0xLTA_4130d82d-1d48-485a-a071-78d998bfd3ad">5.00</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term of the 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNDA_155b7fb2-b9e8-436c-b67d-d34f23ecba8d" continuedAt="ifaa77977cca1431398dddb330e60c916" 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, 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i257e3928f2b44452b288a804ff323206_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjJmOGNlM2FhZWJhYTQ5N2VhYjc3MjIzYzRkMDYyYjI5XzQ_dfb654fc-0377-465c-9b08-0b1057ec81c4">7.18</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i257e3928f2b44452b288a804ff323206_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjJmOGNlM2FhZWJhYTQ5N2VhYjc3MjIzYzRkMDYyYjI5Xzk_454261e8-a91d-4dc2-9414-36865cca3d68">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="i3de91765531b407b9523a842c6d69313_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzUtMi0xLTEtMA_aa1ef858-f115-45d6-af00-38d0b5da2c03">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="i257e3928f2b44452b288a804ff323206_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzUtNC0xLTEtMA_a1a9cf60-b2bd-4efb-b95f-1d45f0b71588">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="i3de91765531b407b9523a842c6d69313_I20201231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzUtNi0xLTEtMA_6ee36914-6fb1-4d9e-9bb6-d96a571bef6f">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="i3de91765531b407b9523a842c6d69313_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzUtOC0xLTEtMA_d6e5cb2e-2def-45df-b7a3-a05454fcfcf9">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="i2ba852844f2342dfba91550a09b32cd1_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjE4MTFiYmNjMWMxZTRjNzE4YjM2MzQ2MTJiMDQ1MjNjXzQ_8d873ad9-94ff-4f28-96e4-650acff399d1">37.00</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i2ba852844f2342dfba91550a09b32cd1_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjE4MTFiYmNjMWMxZTRjNzE4YjM2MzQ2MTJiMDQ1MjNjXzk_32924ea3-0641-4a07-8937-d5ba5248886a">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="ic28609a44cb54a5bad6fd7f30c4c5370_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzYtMi0xLTEtMA_82b502e0-8ae8-4736-bbcf-dada6445b479">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="i2ba852844f2342dfba91550a09b32cd1_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzYtNC0xLTEtMA_cb0c10f1-2538-49c7-9768-08bad940f0ce">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="ic28609a44cb54a5bad6fd7f30c4c5370_I20201231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzYtNi0xLTEtMA_2be1d909-32c1-4057-a959-540d2de4eaee">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="ic28609a44cb54a5bad6fd7f30c4c5370_I20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzYtOC0xLTEtMA_6d0c8f72-2b2e-4620-8276-035109789b80">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="iaf2fcca81bec46798757a0f3dddf135d_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzctMC0xLTEtMC90ZXh0cmVnaW9uOjY4ODdiY2U0NWJhNjRiZGI4MGEyMjc1ODA4ZTEzYjIxXzQ_02ee270b-1225-4340-88f8-1fa7e42ecd63">41.37</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="iaf2fcca81bec46798757a0f3dddf135d_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzctMC0xLTEtMC90ZXh0cmVnaW9uOjY4ODdiY2U0NWJhNjRiZGI4MGEyMjc1ODA4ZTEzYjIxXzk_598ae570-1db7-41e0-99bb-862bf14caff5">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="iaab1af2483834b75925fe63dc38865ed_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzctMi0xLTEtMA_e80a4a5a-0994-4e15-a490-5e52457729db">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="iaf2fcca81bec46798757a0f3dddf135d_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzctNC0xLTEtMA_cbd2bb32-8418-474e-b41d-c5c966234518">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="iaab1af2483834b75925fe63dc38865ed_I20201231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzctNi0xLTEtMA_c9edc732-b1fb-447d-8eab-99d7fe90a1c1">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="iaab1af2483834b75925fe63dc38865ed_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzctOC0xLTEtMA_ff935715-1d3d-490c-af47-3f4fb8135c02">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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzgtMi0xLTEtMA_8e620d72-d05f-47d3-a052-60857599959e">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzgtNC0xLTEtMA_2cc79842-71ca-497d-88ee-00284800c16e">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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzgtNi0xLTEtMA_b18ddeb5-4ded-40a6-b381-0ee7134035c1">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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzgtOC0xLTEtMA_d7721bdb-8f6f-44cb-965c-7578ccff3765">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 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, 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i4960ecef4c084c45b93aeffe114e4d1e_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjYwOWIwOTQzMmQ1NDQ5ODM4N2NkMmQ1NGFjMWU5ZWIyXzQ_cd5c4c7e-5c8f-46a3-b3c3-f432005e1364">7.18</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i4960ecef4c084c45b93aeffe114e4d1e_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjYwOWIwOTQzMmQ1NDQ5ODM4N2NkMmQ1NGFjMWU5ZWIyXzk_c2506cb7-0be2-4630-834d-f5b00623704c">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="i66dcb39c738046029ea8698ce5300e79_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzUtMi0xLTEtMA_6cc66135-559a-4911-b5da-5cef8629893d">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="i4960ecef4c084c45b93aeffe114e4d1e_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzUtNC0xLTEtMA_2df87aa4-ba30-4f50-84b1-8a59b3608ff5">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="i66dcb39c738046029ea8698ce5300e79_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzUtNi0xLTEtMA_4c26016e-844b-4de1-b94f-9b41d553e555">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="i66dcb39c738046029ea8698ce5300e79_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzUtOC0xLTEtMA_1218e018-b03b-417b-a225-921cf2b1a437">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="i0590fdaac30c46be9ab6b348c02faa8b_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzYtMC0xLTEtMC90ZXh0cmVnaW9uOmIxYjZjYzExMWQzMTQ2OGFhNzQ2Nzg4ODkwYWI4YzNhXzQ_552b60a4-e293-44a1-b610-f1ee412bfe9b">34.15</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i0590fdaac30c46be9ab6b348c02faa8b_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzYtMC0xLTEtMC90ZXh0cmVnaW9uOmIxYjZjYzExMWQzMTQ2OGFhNzQ2Nzg4ODkwYWI4YzNhXzk_2f1e3701-7961-482b-aa38-db3d64c1d240">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="ia0ec8e9bc4d64b82b5ff2a5a74b71c38_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzYtMi0xLTEtMA_a10c41bb-5f26-4058-be04-2a6a87debcfd">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="i0590fdaac30c46be9ab6b348c02faa8b_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzYtNC0xLTEtMA_d126ad90-ef43-44fb-b5be-259e1752cddd">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="ia0ec8e9bc4d64b82b5ff2a5a74b71c38_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzYtNi0xLTEtMA_25ce7ceb-e031-4b7f-b0fa-fd11d2d5f6b2">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="ia0ec8e9bc4d64b82b5ff2a5a74b71c38_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzYtOC0xLTEtMA_58b8413b-fe4d-461b-bdcf-6b9b82e1383e">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="i5acd075a083146ab9ff61ba8ca7fed75_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzctMC0xLTEtMC90ZXh0cmVnaW9uOjliZWIxNzkwMWJmMDQxYjE4NDY1Mzg1Nzk2MWFiZTM0XzQ_2d556573-1a8c-46ac-a488-3627e234eab4">41.37</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i5acd075a083146ab9ff61ba8ca7fed75_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzctMC0xLTEtMC90ZXh0cmVnaW9uOjliZWIxNzkwMWJmMDQxYjE4NDY1Mzg1Nzk2MWFiZTM0Xzk_cd5f209e-4cce-4600-89eb-072eaff70500">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="i8c660db2384b43979ae727a6dd43ead0_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzctMi0xLTEtMA_c8915c7e-1efb-44b8-a842-c191c1b8e67c">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="i5acd075a083146ab9ff61ba8ca7fed75_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzctNC0xLTEtMA_fe3028c7-5dde-40ce-a123-90816f4c9f92">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="i8c660db2384b43979ae727a6dd43ead0_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzctNi0xLTEtMA_b6186217-6b4d-4349-b0a2-fafe99938d5c">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="i8c660db2384b43979ae727a6dd43ead0_I20191231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzctOC0xLTEtMA_ad62ac7a-3dda-4dc6-8e04-3d9c137ebe04">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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzgtMi0xLTEtMA_fd7bb2f8-fe87-457e-a41c-e73a078e3dee">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzgtNC0xLTEtMA_0d021405-0986-472c-8b79-cb403eef4c55">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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzgtNi0xLTEtMA_64d47bc1-05e6-4240-a417-46be3f35c033">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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzgtOC0xLTEtMA_ba86f25a-689e-4cec-a621-c0b7d9e0e0d1">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: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%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i36f7b65b3ff94ac5b2b0ba3f2de7b715" continuedAt="ieb95d0621fde494fa9ec7ecddb11187e"><ix:continuation id="ifaa77977cca1431398dddb330e60c916"><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, 2018:</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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i6caec0fda24842fc91ec7eb595693e71_D20180101-20181231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjc1NzUwODE3YzRkMDRkOWI4MGIzMDk0MzkyYjJmMjgxXzQ_455d2d7c-9028-4748-9add-fe67556de1ac">5.67</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i6caec0fda24842fc91ec7eb595693e71_D20180101-20181231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjc1NzUwODE3YzRkMDRkOWI4MGIzMDk0MzkyYjJmMjgxXzk_01f4ff7a-a31b-497e-9463-cb701ef5f7b7">32.80</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="i031031fe64bc4c1aa8094375bea0db31_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzUtMi0xLTEtMA_d53e5be9-992f-40ab-a834-8b2b2f7d110b">456,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i6caec0fda24842fc91ec7eb595693e71_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzUtNC0xLTEtMA_55105fb2-3b21-4350-ac4c-232d404d2d2d">5.72</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="i031031fe64bc4c1aa8094375bea0db31_I20181231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzUtNi0xLTEtMA_27b0f197-fcad-4025-be2a-9373c2d8a92a">20.25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i031031fe64bc4c1aa8094375bea0db31_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzUtOC0xLTEtMA_e75ceef5-d9ed-4074-aab8-e4f2d090c29c">6,757</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="i07e7488436324c8a8f18ea60c2621c2e_D20180101-20181231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzYtMC0xLTEtMC90ZXh0cmVnaW9uOjMyZjEzYmMxNmUyYjQwMjc4NTAwM2MwMjZiMWFkZTRkXzQ_ef427266-656c-4e18-a2d6-de5532c0d5a4">32.85</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i07e7488436324c8a8f18ea60c2621c2e_D20180101-20181231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzYtMC0xLTEtMC90ZXh0cmVnaW9uOjMyZjEzYmMxNmUyYjQwMjc4NTAwM2MwMjZiMWFkZTRkXzk_6c5b9913-d7c3-49af-8012-ca52b1589cb9">34.10</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="i145495dabc734481adb641aecbd9a573_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzYtMi0xLTEtMA_cc96f108-d789-415c-ba48-7b95eae6f010">42,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="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="i07e7488436324c8a8f18ea60c2621c2e_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzYtNC0xLTEtMA_4b5727e1-defd-475e-9627-9395ff823ecb">7.47</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="i145495dabc734481adb641aecbd9a573_I20181231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzYtNi0xLTEtMA_7051876d-7d3f-4ae8-80de-597a7a9e2b82">33.95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i145495dabc734481adb641aecbd9a573_I20181231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzYtOC0xLTEtMA_33216b31-84a7-449b-8cc4-42a098ab7e11">47</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="icc5277b52f2f4acdad260f3af72dd325_D20180101-20181231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzctMC0xLTEtMC90ZXh0cmVnaW9uOjQzZTFhY2M5OGMwYTRkYmNhMjRkNmI1MTk4ZDJjNTg0XzQ_5c8f3ef2-c9ab-4c9d-a0e5-23ee67da48f5">34.15</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="icc5277b52f2f4acdad260f3af72dd325_D20180101-20181231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzctMC0xLTEtMC90ZXh0cmVnaW9uOjQzZTFhY2M5OGMwYTRkYmNhMjRkNmI1MTk4ZDJjNTg0Xzk_1eb71e7e-2f35-47a6-8ba6-beef7e1b496e">42.94</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="i4c3fb74c27854a31855f641e8a5e9d44_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzctMi0xLTEtMA_0a705cf8-7a1e-4a51-8499-194f9a03f47a">17,202</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="icc5277b52f2f4acdad260f3af72dd325_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzctNC0xLTEtMA_58735a9d-f30d-4338-a7ca-52137a4ecaa8">8.30</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="i4c3fb74c27854a31855f641e8a5e9d44_I20181231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzctNi0xLTEtMA_6020bd48-602f-4a24-880f-b08dcc1139a6">35.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="i4c3fb74c27854a31855f641e8a5e9d44_I20181231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzctOC0xLTEtMA_37976b2d-55ce-4130-8905-2abcde785c83">7</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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzgtMi0xLTEtMA_c99977dd-e5d9-429d-9b56-9898e41daa79">515,977</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzgtNC0xLTEtMA_bee8f88e-9fc2-497a-8ebb-1205ec15b6ab">5.95</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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzgtNi0xLTEtMA_a58d20c8-d670-461e-afbf-7b474ea84872">21.88</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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzgtOC0xLTEtMA_f8fb7867-f4f7-4607-b4be-de142421089f">6,811</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><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNDk_f5ec4427-98ec-4841-8e01-8e05b2a6af22" escape="true"><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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzMtMS0xLTEtMA_083128e7-95e0-4080-9b8d-45a438487335">3,627,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzMtMy0xLTEtMA_6e56e2d6-9c05-4425-8f95-464eb745d79d">36.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%">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzQtMS0xLTEtMA_9758b43e-9814-4ce8-8285-af77544b6e72">1,053,302</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzQtMy0xLTEtMA_97b7899d-b6fa-4f77-b129-ae365e51d94f">45.13</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzUtMS0xLTEtMA_3eb5ffa2-851a-45a2-b13b-29c6e376098a">644,850</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzUtMy0xLTEtMA_9b40f98f-89e0-4a73-b02a-baec0142ff84">33.21</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzYtMS0xLTEtMA_5ee4efc9-4857-40ce-a2a5-ae7f5cb3df6b">282,554</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzYtMy0xLTEtMA_49c169ae-429e-415f-bf00-2f879a88e8c2">40.64</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, 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzctMS0xLTEtMA_f5abe05c-4b6a-4272-8ff0-4597d459c2f7">3,752,945</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzctMy0xLTEtMA_2a664ced-3287-4b01-9d82-a86cae3c0cb0">39.00</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, 2020</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzgtMS0xLTEtMA_7463a812-20fd-4d3a-9934-160a7cbe9df1">740,321</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzgtMy0xLTEtMA_d23fc028-2ffe-4491-ba79-ebcade335f6e">31.85</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></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div 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, 2020 is $<ix:nonFraction unitRef="usd" contextRef="i63f1ba1965344721875945449cf63238_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzMyMDY_3d13c776-8733-436d-9ecc-d627b0e774b1">20.8</ix:nonFraction>&#160;million and is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i3d86fec0fd264bb8b8f9e6bdc3d730a3_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzMyNzY_7bfd5f37-be49-4a57-a8ec-5c767e6a4105">2.96</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, 2020, 2019, and 2018 was $<ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzMzODM_bc2c8882-e43f-4a5a-99a7-ad336e28089f">15.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzMzODc_e08d2fcb-1161-4cc7-b7d8-8a44fa06af32">8.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzMzOTU_e1b3b1eb-1c00-4ef8-b4c7-a3e86ffaace1">5.4</ix:nonFraction> million, respectively.&#160;The cash received from options exercised during the year ended December 31, 2020, 2019, and 2018 was $<ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzM1MDg_dcaa72f6-3096-4fb6-b196-59ea143e25f1">21.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzM1MTI_7c6e21e1-0f79-481f-83cd-b7e69e012ef4">12.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzM1MjA_1ce57fbc-e024-4e1c-96af-cd0c694b210f">5.0</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><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNDY_6585992c-d1cf-4a4c-b5e3-01d7ef784d6f" 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 restricted stock awards is as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzMtMS0xLTEtMA_6939df7b-2fad-4604-a14b-6aa5a6a7c58c">267,484</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzMtMy0xLTEtMA_b05c1553-6822-49ca-98cf-f8bc42f0ec37">34.42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzQtMS0xLTEtMA_21ae5e01-4ee4-40b7-bfcc-8dabb20fa0fe">76,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzQtMy0xLTEtMA_6d1edc11-08ec-4945-8b8f-37fd169b27fd">43.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 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzUtMS0xLTEtMA_87cb5d4b-09e7-4dca-a1c9-9951bb984133">110,075</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzUtMy0xLTEtMA_8ae303e3-492e-4ec5-9547-caed261148ea">32.55</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzYtMS0xLTEtMA_e1b7d945-7d94-4f1c-8789-31b6f8da6b78">8,866</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzYtMy0xLTEtMA_827b700d-2ff8-4ea1-bf50-43dc36a4f38b">39.72</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, 2020</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzctMS0xLTEtMA_8945403f-12b6-4186-a9ef-658629ae01a0">224,691</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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzctMy0xLTEtMA_fb881d08-e180-4080-9522-5e32e917a4b9">38.22</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 style="text-align:justify"><span><br/></span></div><div 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, 2020, unrecognized compensation cost related to unvested restricted stock awards was approximately $<ix:nonFraction unitRef="usd" contextRef="i28b11be6a8664138b46916c1f3f76a60_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzM4NDk_e0202dc2-0e4f-403e-9e91-9dfa53aa6da4">4.7</ix:nonFraction>&#160;million which is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="if0c942cfed6d461a9ba71bbd4abc2ca5_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzM5MjE_50f2843f-799f-44dd-a26d-056eb552b0d6">2.70</ix:nonNumeric> years.</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%">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="ieb95d0621fde494fa9ec7ecddb11187e"><div 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, 2020, 2019, and 2018:</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="margin-bottom:6pt"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:ScheduleOfGrantDateFairValuesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNTA_2bbc3aa8-857c-44dc-be0c-a2083f7efb3e" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzItMS0xLTEtMA_30dd6074-c44c-4233-a05b-631fc32d09be">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzItMy0xLTEtMA_d1a4fc43-01fc-4717-8964-7ef1cff2195b">20,442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzItNS0xLTEtMA_b18bda92-001d-4b0c-91de-60c4bdc4c40d">12,932</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzMtMS0xLTEtMA_69f05d29-1006-4045-a07d-f1b4b724c3dc">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzMtMy0xLTEtMA_9434691b-60a5-4ce4-bca5-bd59a1a9555f">4,631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzMtNS0xLTEtMA_d8db52f1-ed27-4ca9-8c39-7125d5e0429b">3,609</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzQtMS0xLTEtMA_9c2e833c-d8de-45d0-858b-a16f052d6d78">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzQtMy0xLTEtMA_a723560e-0adc-45cd-8199-75a3ccbcdcb9">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><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzQtNS0xLTEtMA_aef724d8-71ac-4225-886f-aac13744969c">16,541</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></div><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:ScheduleOfShareBasedCompensationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNTk_49df3ac5-4d37-408c-85b5-edda4cd71f7f" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:AllocatedShareBasedCompensationExpenseStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzItMS0xLTEtMA_bd7dcffa-27b2-447f-9a0a-fda09f1b1752">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:AllocatedShareBasedCompensationExpenseStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzItMy0xLTEtMA_85891d51-c27a-41d8-b48c-0faf6434c343">9,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="aaon:AllocatedShareBasedCompensationExpenseStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzItNS0xLTEtMA_2056734a-1401-43be-89dd-f092d3571ce9">5,344</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:AllocatedShareBasedCompensationExpenseRestrictedStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzMtMS0xLTEtMA_29571d85-9a8e-4099-b3b2-9200789bcc1a">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:AllocatedShareBasedCompensationExpenseRestrictedStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzMtMy0xLTEtMA_99fc50f0-095e-4fac-a03b-cdb67ef94114">2,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="aaon:AllocatedShareBasedCompensationExpenseRestrictedStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzMtNS0xLTEtMA_4f65e1a2-9d17-44a7-99fb-61153547c4fe">2,518</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzQtMS0xLTEtMA_28900183-cf80-43a9-8b42-6e832a3448ee">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzQtMy0xLTEtMA_ee63d311-d945-4061-9b96-92bce43edc17">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><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzQtNS0xLTEtMA_29431232-7a9c-48da-90f9-1d66261aeb17">7,862</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></div><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwMzg_9bec8346-913b-4cfb-a566-b1108a3b96e7" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzItMS0xLTEtMA_5f84a791-1d23-4ba5-9c24-d6d8f13662d0">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzItMy0xLTEtMA_00c3dbdc-ad9c-48ca-943a-70a404f3ab32">1,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzItNS0xLTEtMA_24a51851-01ab-43f1-b31a-a0a14ee9bb34">980</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzMtMS0xLTEtMA_d0ba2603-ec0d-4183-8373-93943f6227b4">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzMtMy0xLTEtMA_a67494b5-419a-4c3e-a593-9cdb6a8c6321">575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzMtNS0xLTEtMA_fdd38f50-7574-4857-a516-a72ba0451ae6">353</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzQtMS0xLTEtMA_084026b4-43da-4614-ad55-68d79a1bdb1b">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzQtMy0xLTEtMA_34b23e9c-3bda-4000-a1a5-5409ee750017">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><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzQtNS0xLTEtMA_2fcbedd2-55ba-4bf5-9490-98ed304b4eb4">1,333</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="ib3cc488e3ca74b08ae88fac969d19588_136"></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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzIyNTY_79f64b9d-1928-4bba-81fc-c83281852d88" continuedAt="i5e7f1dbfc8a64f46bbec71274923a395" escape="true">Employee Benefits</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i5e7f1dbfc8a64f46bbec71274923a395" continuedAt="i0a7212681f73495da0cd17ac82571b04"><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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="aaon:Definedcontributionemployeeautomaticcontributionpercentag" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzU4NA_97cdb942-af87-4e51-9ac8-4393680dd260">6</ix:nonFraction>% deferral rate and currently contributing employees deferral rates will be increased to <ix:nonFraction unitRef="number" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="aaon:Definedcontributionemployeeautomaticcontributionpercentag" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzY3NA_5a706ce0-cb6c-4444-9d60-8dc94c6021e2">6</ix:nonFraction>% unless their current rate is above <ix:nonFraction unitRef="number" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="aaon:Definedcontributionemployeeautomaticcontributionpercentag" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzcxMg_0d42b012-23b0-41e0-8323-5cc15c96ae7a">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzg2NA_8b5fd36e-22bf-458a-8a54-bcafac22287d"><ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzg2NA_cf718248-4fa6-441f-b31d-e7f43d563e87"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzg2NA_d27d91af-3354-40a4-8d0f-03219f12e01b">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> administrative expenses for the years ended 2020, 2019, and 2018.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:DefinedContributionPlanDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzIyNTc_57d75ccb-525a-46f9-b07e-e5039c68824f" 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="i990a7888f6ec474d8748549464446fed_D20200101-20201231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzk0Nw_02d47c38-0bf5-496e-9027-e00825c4e592">175</ix:nonFraction>% up to <ix:nonFraction unitRef="number" contextRef="i990a7888f6ec474d8748549464446fed_D20200101-20201231" decimals="INF" name="aaon:Definedcontributionemployermaximummatchpercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzk1Ng_32b0d57a-27ee-4d19-94e5-d0fc2e3472b6">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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZTowMDliOWVlNzY0ZTY0YjE2YWZhNzg5ODk3OTE0YTk3YS90YWJsZXJhbmdlOjAwOWI5ZWU3NjRlNjRiMTZhZmE3ODk4OTc5MTRhOTdhXzMtMS0xLTEtMA_4448f110-80a9-46cf-90fa-7511e20d3644">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZTowMDliOWVlNzY0ZTY0YjE2YWZhNzg5ODk3OTE0YTk3YS90YWJsZXJhbmdlOjAwOWI5ZWU3NjRlNjRiMTZhZmE3ODk4OTc5MTRhOTdhXzMtMy0xLTEtMA_bf0b3d6e-b986-45b4-9deb-5d0b3b447bb0">7,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZTowMDliOWVlNzY0ZTY0YjE2YWZhNzg5ODk3OTE0YTk3YS90YWJsZXJhbmdlOjAwOWI5ZWU3NjRlNjRiMTZhZmE3ODk4OTc5MTRhOTdhXzMtNS0xLTEtMA_58d36dec-b944-40c5-976d-701baa800dfc">8,127</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%">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="i0a7212681f73495da0cd17ac82571b04"><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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:ScheduleOfProfitSharingBonusPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzIyNTg_f63017de-1abe-41d1-a0f9-c9bb686dc934" 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="aaon:ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzEyMjU_2fbc0da0-63b7-41d4-bc1b-9a9c41092008">10</ix:nonFraction>% of pre-tax profit is paid to eligible employees on a quarterly basis in order to reward employee productivity.&#160;Eligible employees are regular full-time employees 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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LaborAndRelatedExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZTplYzMwYzc5MTRhOTM0M2U3YjM3NjI4NWU4OWVmZDE5MS90YWJsZXJhbmdlOmVjMzBjNzkxNGE5MzQzZTdiMzc2Mjg1ZTg5ZWZkMTkxXzMtMS0xLTEtMA_2e359f0e-1228-4d3e-96d4-49aa5dd9aa08">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LaborAndRelatedExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZTplYzMwYzc5MTRhOTM0M2U3YjM3NjI4NWU4OWVmZDE5MS90YWJsZXJhbmdlOmVjMzBjNzkxNGE5MzQzZTdiMzc2Mjg1ZTg5ZWZkMTkxXzMtMy0xLTEtMA_374af102-0b54-402a-bcc3-3880a47cbd4d">7,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LaborAndRelatedExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZTplYzMwYzc5MTRhOTM0M2U3YjM3NjI4NWU4OWVmZDE5MS90YWJsZXJhbmdlOmVjMzBjNzkxNGE5MzQzZTdiMzc2Mjg1ZTg5ZWZkMTkxXzMtNS0xLTEtMA_468097bf-1b18-4ffc-9413-60866089230b">6,165</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:ScheduleOfEmployeeMedicalPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzIyNTU_ddc0021c-91bb-4db9-982f-6a31682224a8" 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="i990a7888f6ec474d8748549464446fed_D20200101-20201231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzIwOTg_02d47c38-0bf5-496e-9027-e00825c4e592">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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:DefinedBenefitPlanMedicalClaimPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZToyOGE4YTg4MGY5YTQ0YmU1YWI2OTU5ODIwYzQ4ZmFlNC90YWJsZXJhbmdlOjI4YThhODgwZjlhNDRiZTVhYjY5NTk4MjBjNDhmYWU0XzMtMS0xLTEtMA_56c81c9d-00d6-4fb8-9665-bc6b4f5a2ae9">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:DefinedBenefitPlanMedicalClaimPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZToyOGE4YTg4MGY5YTQ0YmU1YWI2OTU5ODIwYzQ4ZmFlNC90YWJsZXJhbmdlOjI4YThhODgwZjlhNDRiZTVhYjY5NTk4MjBjNDhmYWU0XzMtMy0xLTEtMA_3de007e5-cfbe-4504-9526-8680a814d37b">5,898</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="aaon:DefinedBenefitPlanMedicalClaimPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZToyOGE4YTg4MGY5YTQ0YmU1YWI2OTU5ODIwYzQ4ZmFlNC90YWJsZXJhbmdlOjI4YThhODgwZjlhNDRiZTVhYjY5NTk4MjBjNDhmYWU0XzMtNS0xLTEtMA_b4d4105e-30ef-48fb-a553-789f02bc0dac">5,915</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="aaon:DefinedBenefitPlanHeathSavingAccountPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZToyOGE4YTg4MGY5YTQ0YmU1YWI2OTU5ODIwYzQ4ZmFlNC90YWJsZXJhbmdlOjI4YThhODgwZjlhNDRiZTVhYjY5NTk4MjBjNDhmYWU0XzQtMS0xLTEtMA_61d05d81-02fc-44aa-b2b7-6549a11ac172">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="aaon:DefinedBenefitPlanHeathSavingAccountPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZToyOGE4YTg4MGY5YTQ0YmU1YWI2OTU5ODIwYzQ4ZmFlNC90YWJsZXJhbmdlOjI4YThhODgwZjlhNDRiZTVhYjY5NTk4MjBjNDhmYWU0XzQtMy0xLTEtMA_2bd8e85f-8413-408a-8497-6a66a360b15a">3,265</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="aaon:DefinedBenefitPlanHeathSavingAccountPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZToyOGE4YTg4MGY5YTQ0YmU1YWI2OTU5ODIwYzQ4ZmFlNC90YWJsZXJhbmdlOjI4YThhODgwZjlhNDRiZTVhYjY5NTk4MjBjNDhmYWU0XzQtNS0xLTEtMA_48504173-19b5-4e33-a4ed-d8a66b522e49">2,948</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="ib3cc488e3ca74b08ae88fac969d19588_139"></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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE0OTk_1067ba0e-4a8b-4e77-8992-a908f523437e" continuedAt="i78f8110d2d664adcbe81c6c8ec7ab0db" escape="true">Stockholders&#8217; Equity</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i78f8110d2d664adcbe81c6c8ec7ab0db" continuedAt="ifcaab3166a064a8a99c7215d437ffc82"><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="i326fe660a3e942959392b339e90a123b_I20150519" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzIxNA_caa08460-e0c9-4c21-80c3-8390e69c2873">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE0OTU_e1aed3ec-a35f-4810-a850-9ffbf3b5e256" 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:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i844f9fa3a38343dfb5d1c614c2aa44d6_I20180516" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo2MWRjYzY2YmM1MzI0N2YyOTNjYTBmZTYxNTI3M2YzNy90YWJsZXJhbmdlOjYxZGNjNjZiYzUzMjQ3ZjI5M2NhMGZlNjE1MjczZjM3XzItMi0xLTEtMA_1b03bd91-a85e-4ce4-a9b2-3a2d0eb849d3">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="i64e7fadedd054e5aab294f7f0bac188f_I20190305" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo2MWRjYzY2YmM1MzI0N2YyOTNjYTBmZTYxNTI3M2YzNy90YWJsZXJhbmdlOjYxZGNjNjZiYzUzMjQ3ZjI5M2NhMGZlNjE1MjczZjM3XzMtMi0xLTEtMA_c8241958-a248-4863-8721-eda48a62ca8e">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="ia01d65fae2ce4c6c96f88943558ae6bf_I20200313" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo2MWRjYzY2YmM1MzI0N2YyOTNjYTBmZTYxNTI3M2YzNy90YWJsZXJhbmdlOjYxZGNjNjZiYzUzMjQ3ZjI5M2NhMGZlNjE1MjczZjM3XzMtMi0xLTEtNTg3_75657dd3-0eb1-4f59-97f2-e17cd7f0084e">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><div style="text-align:justify"><span><br/></span></div><div 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 </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%">51</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="ifcaab3166a064a8a99c7215d437ffc82"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:ScheduleofShareRepurchasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE1MDA_e6cfcf46-c484-465f-a9e6-b65044ab6cb0" 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 repurchase activity is as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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><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%">2018</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="if018ae90751e4b7fa3e744c25883af29_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtMi0xLTEtMA_89b9735f-35b8-48e9-af01-3aaba2dd7355">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="if018ae90751e4b7fa3e744c25883af29_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtMy0xLTEtMA_5c30a9b7-250b-433e-bee4-2d7d0ea4fdab">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="if018ae90751e4b7fa3e744c25883af29_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtNC0xLTEtMA_3e4551b6-ad86-4328-bd31-4309017f1a3e">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="ie8256861fe38439aa33f35ce980da6ec_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtNi0xLTEtMA_dfab6901-4d2a-408e-ad10-4912f1ee5d84">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="ie8256861fe38439aa33f35ce980da6ec_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtNy0xLTEtMA_9012ded3-b53d-4b0c-9c61-e24422294720">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="ie8256861fe38439aa33f35ce980da6ec_D20190101-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtOC0xLTEtMA_fe0cb846-37ee-48ad-8ba8-075e622f602e">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><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="ifa260b50eb654a41aae00043d4da4a5c_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtMTAtMS0xLTA_39b36744-7b47-436f-a683-015c9b5b0943">252,272</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="ifa260b50eb654a41aae00043d4da4a5c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtMTEtMS0xLTA_cc020c0e-4839-4a79-8085-5ec08b59ac78">8,374</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="ifa260b50eb654a41aae00043d4da4a5c_D20180101-20181231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtMTItMS0xLTA_99225457-875e-47a7-a1f0-50bc62fae1dc">33.19</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="i4bc0d8854f1149b192f71c92908b1308_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtMi0xLTEtMA_27d096f0-fc08-42c2-a977-83edc2d1ca79">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="i4bc0d8854f1149b192f71c92908b1308_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtMy0xLTEtMA_12c833f3-2f65-478a-950b-d208e5e3cb2f">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="i4bc0d8854f1149b192f71c92908b1308_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtNC0xLTEtMA_39f8d0b6-716f-4d40-8bfc-281c641e66bf">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="i76151dbae2494eceb802d0b26ae916c0_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtNi0xLTEtMA_8add5643-4e2a-4f3b-b195-888b70de268e">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="i76151dbae2494eceb802d0b26ae916c0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtNy0xLTEtMA_0f696538-e2da-4107-b2fc-5f48427079e1">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="i76151dbae2494eceb802d0b26ae916c0_D20190101-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtOC0xLTEtMA_e9d33731-3b5f-42a2-a6a1-f54a5ca29675">46.16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i4b762cf383714b31a5e2a862b1c35b8f_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtMTAtMS0xLTA_140d2d78-7489-483b-9e92-1d89bc56e84f">497,753</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="i4b762cf383714b31a5e2a862b1c35b8f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtMTEtMS0xLTA_6b2485cf-f5a4-4e79-807c-ddbfbee5998f">18,472</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="i4b762cf383714b31a5e2a862b1c35b8f_D20180101-20181231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtMTItMS0xLTA_d58a76c3-642a-4abd-9709-8f63dd3202e5">37.11</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="i57b9be664f584d538f8bd6a22de96d03_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtMi0xLTEtMA_ee77b569-5246-46a8-bcb6-979592753889">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="i57b9be664f584d538f8bd6a22de96d03_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtMy0xLTEtMA_54e3b642-7ef2-47f5-97e9-84bcd66ab9a6">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="i57b9be664f584d538f8bd6a22de96d03_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtNC0xLTEtMA_e6b0a8ce-1e5a-45a2-a8a6-3a1ffbe9bd29">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="i336e135d1e7842859ba84d7d45a5b25f_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtNi0xLTEtMA_029f2d7b-cb09-4ba3-8acc-0c10d1fd93cc">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="i336e135d1e7842859ba84d7d45a5b25f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtNy0xLTEtMA_4e6c4d86-3e5d-4439-b440-c34c3dbebf22">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="i336e135d1e7842859ba84d7d45a5b25f_D20190101-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtOC0xLTEtMA_81880eec-a558-4438-b590-a74357334843">42.11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i2bfa82c815f8497d972a4c563409f344_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtMTAtMS0xLTA_d0d34a6d-1a9c-416e-9f37-8ca0d6cdd50d">33,751</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="i2bfa82c815f8497d972a4c563409f344_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtMTEtMS0xLTA_4a55d821-9b28-4c65-acbe-7195b6a99e6f">1,097</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="i2bfa82c815f8497d972a4c563409f344_D20180101-20181231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtMTItMS0xLTA_f28f274d-fdca-4314-b948-96a821cfc95f">32.49</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtMi0xLTEtMA_c08018c2-5d4d-4e68-ac59-fb78300aa264">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtMy0xLTEtMA_a99e242d-7157-4278-8d1d-ffed01cebd25">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtNC0xLTEtMA_7d4db9b0-91f2-4991-9992-cb1142dff322">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtNi0xLTEtMA_7ed86ba9-9434-474b-bf8b-3f4eac2be645">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtNy0xLTEtMA_e753d918-c124-4401-9854-cfbfbdd53008">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtOC0xLTEtMA_ad8b3df2-3cee-4ae8-91a7-84de200e7f3e">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><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtMTAtMS0xLTA_6379ccab-63a2-45e3-b450-ebcd4c8896a0">783,776</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtMTEtMS0xLTA_c6a4cba3-8c2e-4ad8-9f70-14fee2c180ca">27,943</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtMTItMS0xLTA_40dee65c-b6e5-4816-8e8d-0848fc55414d">35.65</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"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i87238ffa32ca4d41bb0eb9ed16f40c92_D20100517-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzMtMi0xLTEtMA_a2ceda4a-aa93-4247-8149-66b342081d00">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="i87238ffa32ca4d41bb0eb9ed16f40c92_D20100517-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzMtMy0xLTEtMA_c31e5d1a-57cd-428e-ae50-d6f1cb397441">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="i87238ffa32ca4d41bb0eb9ed16f40c92_D20100517-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzMtNC0xLTEtMA_86fb735c-b4e0-4d74-95c4-a33627a2fa22">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="i2ce0bc4a9f0f40b6a387eff03d387c8f_D20050701-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzQtMi0xLTEtMA_10d26942-767e-4952-9139-65a15260a0d7">7,906,660</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="i2ce0bc4a9f0f40b6a387eff03d387c8f_D20050701-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzQtMy0xLTEtMA_3dd019a8-52f5-4df7-84b2-884b9b217e73">145,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i2ce0bc4a9f0f40b6a387eff03d387c8f_D20050701-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzQtNC0xLTEtMA_5928bf27-d8fc-4b6f-8708-1e875063263f">18.34</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="ic346b8422b3b4bb1b8e031edabc133de_D20061107-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzUtMi0xLTEtMA_fd60802b-785f-4689-8190-d0bc9701a8b2">2,005,201</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="ic346b8422b3b4bb1b8e031edabc133de_D20061107-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzUtMy0xLTEtMA_20a956b6-c9d0-4c95-954b-1b0198472a0a">20,751</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="ic346b8422b3b4bb1b8e031edabc133de_D20061107-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzUtNC0xLTEtMA_bce5ba8e-1ecd-469f-9aa2-60007130f437">10.35</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="i4608d49044014e32a7e51681092e2c02_D20050701-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzYtMi0xLTEtMA_9dba4446-9ca6-4347-a109-d8382e0929f6">14,117,116</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="i4608d49044014e32a7e51681092e2c02_D20050701-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzYtMy0xLTEtMA_d3fdd37f-79d9-4a72-9fac-d0c7e2b71fae">240,544</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="i4608d49044014e32a7e51681092e2c02_D20050701-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzYtNC0xLTEtMA_8ffb32b5-fb27-4006-9911-627a52efb973">17.04</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-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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfDividendsPayableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE1MDI_b43f6269-d4fe-459c-abb3-b61e1a2a89d1" 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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 18, 2018</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 8, 2018</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 6, 2018</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%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i4fffa26f835b46828f96823d243227f4_D20180518-20180518" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3MWNjYzg1NmYzOTE0YTcxYjNmNThlYmVlZDE5NjIyOC90YWJsZXJhbmdlOjcxY2NjODU2ZjM5MTRhNzFiM2Y1OGViZWVkMTk2MjI4XzctMy0xLTEtMA_9e731035-0389-467c-b7b6-b8bc05b81305">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:9pt;font-weight:400;line-height:100%">November 8, 2018</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 29, 2018</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 20, 2018</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%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ic719b665fd8348e38da4bfc3a09e7b36_D20181108-20181108" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3MWNjYzg1NmYzOTE0YTcxYjNmNThlYmVlZDE5NjIyOC90YWJsZXJhbmdlOjcxY2NjODU2ZjM5MTRhNzFiM2Y1OGViZWVkMTk2MjI4XzgtMy0xLTEtMA_ac150d23-3400-46a4-8a6e-2bdbe1f325fb">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 20, 2019</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, 2019</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, 2019</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="i7e364676bc3f4d83b2b9647d3168bb51_D20190520-20190520" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3MWNjYzg1NmYzOTE0YTcxYjNmNThlYmVlZDE5NjIyOC90YWJsZXJhbmdlOjcxY2NjODU2ZjM5MTRhNzFiM2Y1OGViZWVkMTk2MjI4XzktMy0xLTEtMA_4c4082c9-63a6-4a36-90df-2daa2b7d4bed">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="icda7a815ce9b42c1bfe740fe8994228a_D20191106-20191106" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3MWNjYzg1NmYzOTE0YTcxYjNmNThlYmVlZDE5NjIyOC90YWJsZXJhbmdlOjcxY2NjODU2ZjM5MTRhNzFiM2Y1OGViZWVkMTk2MjI4XzEwLTMtMS0xLTA_54000338-4465-4b8b-a372-5179e5bb2426">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="ifda59e36f8764fdb91a05b5be3332ebf_D20200515-20200515" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3MWNjYzg1NmYzOTE0YTcxYjNmNThlYmVlZDE5NjIyOC90YWJsZXJhbmdlOjcxY2NjODU2ZjM5MTRhNzFiM2Y1OGViZWVkMTk2MjI4XzExLTMtMS0xLTQ2Nw_233c666c-db40-46cc-9c80-638fde891da3">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="i34a3dd63e82d4c539b94d54108948b6d_D20201110-20201110" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3MWNjYzg1NmYzOTE0YTcxYjNmNThlYmVlZDE5NjIyOC90YWJsZXJhbmdlOjcxY2NjODU2ZjM5MTRhNzFiM2Y1OGViZWVkMTk2MjI4XzEyLTMtMS0xLTQ2Nw_de4ef52a-9ea2-46b6-8fa5-130159a3ebe1">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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE0NDc_955b87aa-588c-4312-8870-759daf77e0e5">19.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE0NTE_79b1f35d-04f4-46a8-8e7e-f22bf29d35d2">16.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE0NTk_14d56a1e-3b13-4944-b1c3-f5517b41b0e3">16.7</ix:nonFraction> million in 2020, 2019, and 2018, respectively.</span></div></ix:continuation><div id="ib3cc488e3ca74b08ae88fac969d19588_142"></div><div><span><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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="aaon:NewMarketTaxCreditTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3XzM4MDM_444488c3-7f1d-4372-ad72-3463649fa527" continuedAt="ida8c5fb245d84959adff0d31eedb0ce9" escape="true">New Markets Tax Credit</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ida8c5fb245d84959adff0d31eedb0ce9" continuedAt="i56cd020dbf8044eb9414117dd3988fc4"><div 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="i470feed160cd4ac9abd10c69266f3263_I20191024" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3XzU2MQ_bb2cd252-86ad-4a3a-801f-1749676c36a4">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="i4ca2158ebc144ad2b1ba72c7fd614947_I20191024" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LoansAndLeasesReceivableGrossCarryingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3Xzc5MQ_d04c7971-fcde-4227-a910-6bd2729c0d12">15.9</ix:nonFraction>&#160;million to the Investor, in the form of a loan receivable, with a term of <ix:nonNumeric contextRef="if0fbc5ac37224e58ae69f2f692e17205_D20191024-20191024" format="ixt-sec:durwordsen" name="aaon:LoansAndLeasesReceivableGrossTerm" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3Xzg2MA_b06a1116-d3c5-481c-b238-921c1cef9e68">twenty-five years</ix:nonNumeric>, bearing an interest rate of <ix:nonFraction unitRef="number" contextRef="i4ca2158ebc144ad2b1ba72c7fd614947_I20191024" decimals="INF" name="aaon:LoansAndLeasesReceivableGrossInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3Xzg5Mg_3df897bb-06ca-4ccc-b68d-a056bc81b1a9">1.0</ix:nonFraction>%. This $<ix:nonFraction unitRef="usd" contextRef="if0fbc5ac37224e58ae69f2f692e17205_D20191024-20191024" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromDebtNetOfIssuanceCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3XzkwMQ_89846c32-30ca-4fcd-a3e7-35d62066cc83">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="ib08652d33aea496f809af41b2aa39482_I20191024" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3Xzk4OQ_b27b377a-41ff-461e-a5b9-d334b46190dd">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></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%">52</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="i56cd020dbf8044eb9414117dd3988fc4"><div 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="i4ca2158ebc144ad2b1ba72c7fd614947_I20191024" decimals="-5" format="ixt:numdotdecimal" name="aaon:InterestFromCounterparty" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3XzE1NzY_f686097b-6362-4c2e-9a3c-78856a6e2b3e">6.3</ix:nonFraction>&#160;million is recorded in New market tax credit obligation on the consolidated balance sheet.  The Company incurred approximately $<ix:nonFraction unitRef="usd" contextRef="if0fbc5ac37224e58ae69f2f692e17205_D20191024-20191024" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3XzE2OTg_27113f05-fe56-4ef5-8769-7f770775bdfc">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 id="ib3cc488e3ca74b08ae88fac969d19588_145"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19.&#160;&#160;<ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDUvZnJhZzplOGQ1OTQ1M2U0NzU0NWJjYjQwYmFjNjM0NzFhY2JhOC90ZXh0cmVnaW9uOmU4ZDU5NDUzZTQ3NTQ1YmNiNDBiYWM2MzQ3MWFjYmE4XzExOTI_b90669a4-8a2c-4dce-83c4-0071d8401c4c" continuedAt="if0e23ba72c53475d8c933a5801283a47" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="if0e23ba72c53475d8c933a5801283a47"><div 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, 2020.</span></div></ix:continuation><div id="ib3cc488e3ca74b08ae88fac969d19588_148"></div><div style="text-align:justify"><span><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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDgvZnJhZzo2OTA4N2IzNDk4ZDQ0NDI1ODA0ZTUxYzRjOGMzMzJkOS90ZXh0cmVnaW9uOjY5MDg3YjM0OThkNDQ0MjU4MDRlNTFjNGM4YzMzMmQ5XzQzNQ_c1dca7ca-bb51-44ea-9ba7-b623ecb4df2e" continuedAt="i706dcb4a227c4b83b03fd3c2bcf959aa" escape="true">New Accounting Pronouncements</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i706dcb4a227c4b83b03fd3c2bcf959aa" continuedAt="i8e221fc2e7f94c1aa86dc60dc29755b4"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDgvZnJhZzo2OTA4N2IzNDk4ZDQ0NDI1ODA0ZTUxYzRjOGMzMzJkOS90ZXh0cmVnaW9uOjY5MDg3YjM0OThkNDQ0MjU4MDRlNTFjNGM4YzMzMmQ5XzQzOQ_e9cec7ed-55d2-47ad-a5d5-5e12426caacb" continuedAt="i768dd577f9dd4fe9af0731ba9082c39f" 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 December 2019, the FASB issued ASU 2019-12,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes: Simplifying the Accounting for Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The ASU includes simplification of accounting for income taxes for franchise taxes, step up in tax </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%">53</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="i8e221fc2e7f94c1aa86dc60dc29755b4"><ix:continuation id="i768dd577f9dd4fe9af0731ba9082c39f">basis for goodwill as part of a business combination and interim reporting of enacted changes in tax laws.  The ASU is effective for the Company beginning after December 15, 2020.  We do not expect ASU 2019-12 will have a material effect on our consolidated financial statements and notes thereto.</ix:continuation></ix:continuation></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_151"></div><div style="text-align:justify"><span><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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90ZXh0cmVnaW9uOmI4MWNhMWZjOTg2NTQ4MmViMjE2MzZhM2Q2NjM4ZGJkXzYyMg_0429e15f-ae3a-4de7-b348-186fb4aaf3a3" continuedAt="i59f789c62f8b4949924aa538b12e71dd" escape="true">Earnings Per Share</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i59f789c62f8b4949924aa538b12e71dd"><div 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><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90ZXh0cmVnaW9uOmI4MWNhMWZjOTg2NTQ4MmViMjE2MzZhM2Q2NjM4ZGJkXzYxNg_903c8014-c30b-47ae-abb0-838b43e0e8f3" 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 table sets forth the computation of basic and diluted earnings per share:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzItMS0xLTEtMA_eb5f609e-a07a-40be-b284-a0ee2991359a">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzItMy0xLTEtMA_efbcd041-8c5e-4e8a-b8c9-fb8522cc5391">53,711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzItNS0xLTEtMA_471a4cc9-ed14-4513-8e3e-a05875fd8e1c">42,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: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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzQtMS0xLTEtMA_a14e11eb-07e9-4b08-97f3-ed67324af7b1">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzQtMy0xLTEtMA_6ae54a37-ce4d-43c1-8c88-4ca8120d3840">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzQtNS0xLTEtMA_0a1a99a0-7f25-46c8-b795-7a29db8642c1">52,284,616</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%">Effect of dilutive stock options and 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="shares" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzUtMS0xLTEtMA_44a7d78b-5135-4c73-b6a8-02e931a8b6a0">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzUtMy0xLTEtMA_69c032d1-1233-4dc9-b925-17704c654939">555,550</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzUtNS0xLTEtMA_c1316cee-a71b-4e81-9786-f58686805a32">383,323</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%">Diluted weighted average shares</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzYtMS0xLTEtMA_5a047a54-27f5-4aec-830e-3ba2f1db25d7">53,061,169</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="shares" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzYtMy0xLTEtMA_82c4da71-b399-439a-8f36-233e205efb33">52,635,415</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="shares" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzYtNS0xLTEtMA_6c7f2900-a5c7-4cc6-851a-db913ec454f7">52,667,939</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%">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></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</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzgtMS0xLTEtMA_950b09cc-5d16-4a4d-9cbe-d6b85f7c3cb0">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzgtMy0xLTEtMA_621784e0-55f2-4938-a2b0-d827c1cfa699">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="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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzgtNS0xLTEtMA_9f7a996b-23b8-4dc6-b49c-c231362ab8e4">0.81</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%">Dilutive</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzktMS0xLTEtMA_dbab6942-cc0a-4d3c-8583-5c2a4ac1d7f5">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzktMy0xLTEtMA_9aadf13d-4483-408e-ba34-ef5f41ad325f">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="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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzktNS0xLTEtMA_15f654a2-8973-4819-9ec3-c861bd0f4712">0.80</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></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%">Anti-dilutive shares:</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%">Shares</span></td><td colspan="2" style="background-color:#ffffff;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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzExLTEtMS0xLTA_37207978-24cc-4b7a-8355-74790a91a553">364,787</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom: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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzExLTMtMS0xLTA_06f5c329-e660-41bf-bbbb-06ad09700d46">1,868,087</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom: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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzExLTUtMS0xLTA_d1838b29-25bb-4358-9528-6e6d9c09737c">1,920,313</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_154"></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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90ZXh0cmVnaW9uOmIyYzViNTA1ZGJiMTRlZWM4YWMyMzk4OWMzNTJkOGIwXzQ4Ng_a619e5db-9675-4805-83d8-5137d6094c72" continuedAt="i0fb39f7ad2c5452898cdfc4d4bbe01dc" escape="true">Related Parties</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i0fb39f7ad2c5452898cdfc4d4bbe01dc"><div 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 for parts.  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.  </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90ZXh0cmVnaW9uOmIyYzViNTA1ZGJiMTRlZWM4YWMyMzk4OWMzNTJkOGIwXzQ4NA_633ff0b5-cfa3-4f3a-bcfa-140f481a893f" 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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzMtMi0xLTEtMA_770d4e79-188c-4111-8d18-c9cf2661cb7b">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzMtMy0xLTEtMA_9fad684c-abc9-40ed-a921-c0053ec0cde3">886</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzMtNC0xLTEtMA_fd30a29f-e6fe-494d-952d-57e5f6052ed3">1,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;text-align:left;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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzQtMi0xLTEtMA_03a5c608-1f84-4ce5-a5db-b01629a042fa">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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzQtMy0xLTEtMA_d969d6a6-cc6c-43f9-9197-81c2aa95ad7e">332</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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzQtNC0xLTEtMA_49efefed-3290-4322-8360-d057f57aea58">342</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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%">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="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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" name="us-gaap:DueFromRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzktMy0xLTEtMA_87fcb34a-c086-4008-8ba4-f756107448ec">342</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="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:DueFromRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzktNC0xLTEtMA_63362701-0a15-4d84-bbd0-1a9460864374">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;text-align:left;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 affiliates</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzEwLTMtMS0xLTA_e194a010-a254-4152-9d5f-b5771745f863">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b11046e5384e76a213d59874973b0d_I20191231" decimals="-3" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzEwLTQtMS0xLTA_630e764b-ef00-4147-9e5e-72b9963336e7">2</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="ib3cc488e3ca74b08ae88fac969d19588_157"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">23.</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTcvZnJhZzpmNTdhOWI4MTZjOGY0NGIzOTAyNGUxYzVlYjcxNjA5ZS90ZXh0cmVnaW9uOmY1N2E5YjgxNmM4ZjQ0YjM5MDI0ZTFjNWViNzE2MDllXzI0OQ_61351d57-1b59-4883-bb42-f24bea752760" continuedAt="i0b411bbb13de41a293a1aadc532aaddb" escape="true">Subsequent Events </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="i0b411bbb13de41a293a1aadc532aaddb">Subsequent to December&#160;31, 2020 and through February&#160;22, 2021, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="ib3ed813085604ebebad1bfc966f4249f_D20210101-20210222" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTcvZnJhZzpmNTdhOWI4MTZjOGY0NGIzOTAyNGUxYzVlYjcxNjA5ZS90ZXh0cmVnaW9uOmY1N2E5YjgxNmM4ZjQ0YjM5MDI0ZTFjNWViNzE2MDllXzg4_abce60c1-e775-4cad-be45-f93ee65bba4a">9,172</ix:nonFraction> shares for&#160;$<ix:nonFraction unitRef="usd" contextRef="ib3ed813085604ebebad1bfc966f4249f_D20210101-20210222" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTcvZnJhZzpmNTdhOWI4MTZjOGY0NGIzOTAyNGUxYzVlYjcxNjA5ZS90ZXh0cmVnaW9uOmY1N2E5YjgxNmM4ZjQ0YjM5MDI0ZTFjNWViNzE2MDllXzEwMg_db2b400e-60d1-4d40-a7bd-e361ed4bde59">0.6</ix:nonFraction>&#160;million&#160;from employees for payment of statutory tax withholdings on stock transactions and&#160;<ix:nonFraction unitRef="shares" contextRef="i7074b2e6f98c45f6a17dd31d514ab0a4_D20210101-20210222" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTcvZnJhZzpmNTdhOWI4MTZjOGY0NGIzOTAyNGUxYzVlYjcxNjA5ZS90ZXh0cmVnaW9uOmY1N2E5YjgxNmM4ZjQ0YjM5MDI0ZTFjNWViNzE2MDllXzE4OA_9e97a3c4-5a46-44fb-ac28-39410dcabfb5">41,712</ix:nonFraction>&#160;shares for&#160;$<ix:nonFraction unitRef="usd" contextRef="i7074b2e6f98c45f6a17dd31d514ab0a4_D20210101-20210222" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTcvZnJhZzpmNTdhOWI4MTZjOGY0NGIzOTAyNGUxYzVlYjcxNjA5ZS90ZXh0cmVnaW9uOmY1N2E5YjgxNmM4ZjQ0YjM5MDI0ZTFjNWViNzE2MDllXzIwMg_c89052f0-dc96-4129-ba3e-7986fe482cd3">3.0</ix:nonFraction> million&#160;from our 401(k) savings and investment plan.</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%">54</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_160"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">24.</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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90ZXh0cmVnaW9uOjllNjhiOTc2YWUxNzQ0YWViNmY4OTk1NDY3N2NjYTYwXzYwOTA_7c9f9cb4-3ea3-4126-aa24-b58cac8c3f52" continuedAt="i5bdc3c6a1ba24484aecf44d8c7f0bb79" escape="true">Quarterly Results (Unaudited)</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i5bdc3c6a1ba24484aecf44d8c7f0bb79"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90ZXh0cmVnaW9uOjllNjhiOTc2YWUxNzQ0YWViNmY4OTk1NDY3N2NjYTYwXzYwODI_dc2a3679-1b0b-4e4a-b242-b41a6d696bfc" 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 is a summary of the quarterly results of operations for the years ended December 31, 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.557%"><tr><td style="width:1.0%"></td><td style="width:29.956%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.314%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.314%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.314%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.918%"></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="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%">Quarter</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">First</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%">Second</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%">Third</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%">Fourth</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="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, except per share data)</span></td><td colspan="3" style="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:700;line-height:100%">2020</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="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="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 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="i1419075245fb4be6811a84cc8c256e2a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzQtMS0xLTEtMA_a0d81259-1115-4111-961a-bb001a0dacf1">137,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 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="i67947a7d917e48d685c4da0b4c78bee4_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzQtMy0xLTEtMA_8cbf45c1-525c-4c30-ab1c-e603166d90a0">125,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i510148ac5d584c4ea732e61c67578fa8_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzQtNS0xLTEtMA_00b3d207-db9b-4dcb-83f5-b5ef5486320f">134,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="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="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzQtNy0xLTEtMA_fa51abea-43ba-4efd-b27b-c9703e5c908e">116,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1419075245fb4be6811a84cc8c256e2a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzUtMS0xLTEtMA_15c2c00f-3c51-4f7d-b25d-399cd8287450">42,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67947a7d917e48d685c4da0b4c78bee4_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzUtMy0xLTEtMA_172fd3e7-3bc7-4a10-b064-118d3bf3f315">38,131</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i510148ac5d584c4ea732e61c67578fa8_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzUtNS0xLTEtMA_04c806ff-565e-4633-afb0-2e040fe19ccc">40,848</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzUtNy0xLTEtMA_05311c14-2c52-4c93-8b79-4780cec823ec">33,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1419075245fb4be6811a84cc8c256e2a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzYtMS0xLTEtMA_04eada69-4457-4bfb-944b-c4d908970971">21,853</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67947a7d917e48d685c4da0b4c78bee4_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzYtMy0xLTEtMA_9f09988f-d807-43d4-8d05-bdd0b71a2ce9">17,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i510148ac5d584c4ea732e61c67578fa8_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzYtNS0xLTEtMA_b0f4c665-fd1b-4a91-8869-3e4f101a8cdb">20,460</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzYtNy0xLTEtMA_a78f846b-ca24-421d-9b9a-6d597627a607">18,892</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="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%">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="i1419075245fb4be6811a84cc8c256e2a_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzgtMS0xLTEtMA_c558b932-169d-407e-9ab1-42e1593969a3">0.42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i67947a7d917e48d685c4da0b4c78bee4_D20200401-20200630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzgtMy0xLTEtMA_5fc23e8f-fada-4897-80a5-f65c3f8f0dca">0.34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i510148ac5d584c4ea732e61c67578fa8_D20200701-20200930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzgtNS0xLTEtMA_6d32416c-958e-4e72-be08-49c63b460385">0.39</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzgtNy0xLTEtMA_22164c49-2fc5-4f42-9ddf-e39114a38d39">0.36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr><td colspan="3" style="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%">Diluted</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="i1419075245fb4be6811a84cc8c256e2a_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzktMS0xLTEtMA_2c713cd1-7bb2-4627-b4c9-2ef30bfcba8e">0.41</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i67947a7d917e48d685c4da0b4c78bee4_D20200401-20200630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzktMy0xLTEtMA_4ad9b524-7117-45ac-b140-a279b73366f3">0.34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i510148ac5d584c4ea732e61c67578fa8_D20200701-20200930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzktNS0xLTEtMA_1d359a6d-c659-4993-a687-bedb955a29f8">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="usdPerShare" contextRef="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzktNy0xLTEtMA_2a65c668-02bb-4707-b4b4-7882a8479c4b">0.35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr style="height:15pt"><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="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="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:700;line-height:100%">2019</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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 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="ia4726ac7611a4b5da1f504313417aa89_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEyLTEtMS0xLTA_78a6753f-6a8d-4210-b97d-abe76db9d2a7">113,822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5dc3fe40a2214299a14e406506c9c8f8_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEyLTMtMS0xLTA_fb8f1876-2612-41ae-99b9-511f6b6ebadd">119,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="idda7856149044ea19179e528addf6c13_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEyLTUtMS0xLTA_d8f6bbe2-e396-4e4e-888f-48db26fc9a99">113,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i3b20383cc517462ebe15d50d91c667a9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEyLTctMS0xLTA_39df4fbb-5c88-4ae2-b6c6-b424452b4dde">122,574</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4726ac7611a4b5da1f504313417aa89_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEzLTEtMS0xLTA_d88d9e50-11d9-40df-9f3e-6296dea8cfb4">25,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dc3fe40a2214299a14e406506c9c8f8_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEzLTMtMS0xLTA_6cfbd9ad-94f4-435e-bc9d-88b21b7ad128">30,204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idda7856149044ea19179e528addf6c13_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEzLTUtMS0xLTA_17f6a5d2-14a9-42ff-bdf8-afff434c7140">27,410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b20383cc517462ebe15d50d91c667a9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEzLTctMS0xLTA_4f91fdcc-9119-4858-9ac1-d8836116c7b8">36,381</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4726ac7611a4b5da1f504313417aa89_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE0LTEtMS0xLTA_be777add-ae82-40b0-841a-09e79bbf12a4">8,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dc3fe40a2214299a14e406506c9c8f8_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE0LTMtMS0xLTA_b905a83c-1165-43a8-972e-ae026f69a8ac">13,391</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idda7856149044ea19179e528addf6c13_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE0LTUtMS0xLTA_1324712d-3678-4b35-a3fb-df5d83b0130e">14,290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b20383cc517462ebe15d50d91c667a9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE0LTctMS0xLTA_e1f04a7d-3947-4732-a60c-fc575b0f2b82">17,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">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><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="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%">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="ia4726ac7611a4b5da1f504313417aa89_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE2LTEtMS0xLTA_62fa73d1-0345-4c11-8f2e-f8a67e1c319d">0.17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5dc3fe40a2214299a14e406506c9c8f8_D20190401-20190630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE2LTMtMS0xLTA_e382f91f-ee23-4c30-a59b-939593080026">0.26</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="idda7856149044ea19179e528addf6c13_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE2LTUtMS0xLTA_e473ecaf-df7d-4572-8a7f-85433ddbcf27">0.27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i3b20383cc517462ebe15d50d91c667a9_D20191001-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE2LTctMS0xLTA_ee687722-de5d-43cd-a438-dd02f1f54952">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="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%">Diluted</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="ia4726ac7611a4b5da1f504313417aa89_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE3LTEtMS0xLTA_39686b0d-e065-4641-8dd7-111a9e0e7f43">0.17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i5dc3fe40a2214299a14e406506c9c8f8_D20190401-20190630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE3LTMtMS0xLTA_53402192-9ce7-40d2-adfe-d92fd4c9d1b2">0.26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="idda7856149044ea19179e528addf6c13_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE3LTUtMS0xLTA_55f3d629-6c1a-4d73-baa6-bcfae4d011de">0.26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i3b20383cc517462ebe15d50d91c667a9_D20191001-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE3LTctMS0xLTA_907aa29e-e83b-42da-b48c-abeb72eefbd7">0.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="padding:0 1pt"></td></tr><tr style="height:8pt"><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="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="padding:0 1pt"></td></tr><tr><td colspan="24" 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%">The Company had a gain of $<ix:nonFraction unitRef="usd" contextRef="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231" decimals="-5" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE5LTAtMS0xLTMxMzYvdGV4dHJlZ2lvbjpmMjY1MTEwZjhlNTQ0NDNlODdkODc1MmMxYWM2MjY2NV8yMTk5MDIzMjU1ODU3_1100b5ae-983d-4310-a0ae-ce8e0417f1d7">4.1</ix:nonFraction> million, net of profit sharing and taxes, associated with insurance proceeds (Note 2) related to a damaged roof incurred by adverse weather earlier in the year, which impacted our basic and diluted EPS by $<ix:nonFraction unitRef="usdPerShare" contextRef="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231" decimals="2" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE5LTAtMS0xLTMxMzYvdGV4dHJlZ2lvbjpmMjY1MTEwZjhlNTQ0NDNlODdkODc1MmMxYWM2MjY2NV8yMTk5MDIzMjU1ODY1_ce5d51de-f7f9-405c-99ba-458f8b54b234">0.08</ix:nonFraction>.</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></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%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_163"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">25. <ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90ZXh0cmVnaW9uOmJmZDRkOTAxNDJjNzRlODM4NWMyZGRlYTI3NmI0ODIxXzc2NA_826cd312-c4aa-41e8-9345-4ec93757b234" continuedAt="idedfa91972de420aa519e15729955d39" escape="true">Segments</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="idedfa91972de420aa519e15729955d39"><ix:nonNumeric contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90ZXh0cmVnaW9uOmJmZDRkOTAxNDJjNzRlODM4NWMyZGRlYTI3NmI0ODIxXzc2NQ_ac7e8028-258c-4089-8a40-5d9b9c160f94" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments.  Sales of units represents the selling price of our units plus freight and other miscellaneous charges less any returns and allowances.  Parts includes sales of purchased and fabricated parts including our coils along with the related freight and less any returns and allowances.  The &#8220;Other&#8221; category in the table below includes certain sales cost and expenses that are not allocated to the reportable 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%">Asset information by segment is not easily identifiable or reviewed by the chief operating decision maker.  As such, this information is not included below.</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.136%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.797%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.935%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.797%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.935%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.800%"></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%">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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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%">Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#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;text-align:left;vertical-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;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="i0c847940bd864d459342a21992a25a3f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzQtMS0xLTEtMA_fbb2043e-7cf1-451a-b66a-47c51b39a83c">480,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 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="i109ff40959174863baf35a4c0b0bb441_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzQtMy0xLTEtMA_b59ea685-27ef-417f-a244-367a5425d7bc">434,283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ib8c5478a3a444a2eb1bebb58cf50686e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzQtNS0xLTEtMA_d1ca93d9-f5b3-40a7-a888-45c93ffd55bf">406,331</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;Parts - External</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i704b80a41c7849cf8906c43a92a9e4b2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzUtMS0xLTEtMA_a7ca364f-765d-4a2f-bdbc-d7b281fb4725">34,577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28b8905d353c4bac8113d7fcb35e1a28_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzUtMy0xLTEtMA_463f1d19-a6e1-4867-ada9-fdd217e6deb2">35,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8338f2d27ee44526b80465012488568b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzUtNS0xLTEtMA_7271f312-c731-4cb8-a77b-0fabb73e2920">28,456</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;Parts - Inter-segment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89fa3554e7d34f5ebb433113959fda2e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzYtMS0xLTEtMA_6e820665-a7aa-42a3-ab03-1ae99c8dc1f0">24,236</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cbf20a7fa044d4ea1bf2f97b4612f81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzYtMy0xLTEtMA_df365283-9130-4250-b7b9-765e78457438">28,053</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaaf32dfc686d4326b10b776c279c59ca_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzYtNS0xLTEtMA_8874b9a5-1771-4eee-a12d-376f3ce67241">29,385</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;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="if0ef75755a65422b94d8a600916c908e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzctMS0xLTEtMA_d583aabb-1ac5-419e-a003-5f145c78cd37">655</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="ia0bf65ff582946a49a632051fabb2cef_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzctMy0xLTEtMA_d56e8a95-9905-4f44-b629-9a9326e7a9cb">374</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="i245f19b3a0a74eb19940e71dac695ecf_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzctNS0xLTEtMA_b414bcb2-f4f4-4be8-8cbd-03b4e62d05b3">840</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;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="i89fa3554e7d34f5ebb433113959fda2e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzgtMS0xLTEtMA_38072d38-5a6e-4e51-8618-e1279360cbda">24,236</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="i7cbf20a7fa044d4ea1bf2f97b4612f81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzgtMy0xLTEtMA_56c747ce-b3cb-43a6-9abe-816f4fce306e">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaaf32dfc686d4326b10b776c279c59ca_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzgtNS0xLTEtMA_9a39a328-56b1-42f1-9825-505a2e491239">29,385</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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net sales</span></td><td style="background-color:#cceeff;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-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="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzktMS0xLTEtMA_46e1ac0f-bfe1-457d-aaf2-934e5209548c">514,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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-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-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="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzktMy0xLTEtMA_34023a83-fe4c-4594-b4af-2df1ba267310">469,333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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-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-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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzktNS0xLTEtMA_3770b50f-21ee-445d-8513-efff08f67b3c">433,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#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="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;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="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%">&#160;&#160;&#160;&#160;&#160;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="i0c847940bd864d459342a21992a25a3f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzEyLTEtMS0xLTA_c9542c6d-ae0a-44c1-a08b-2b8365532d6a">164,048</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i109ff40959174863baf35a4c0b0bb441_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzEyLTMtMS0xLTA_c61ec56a-31e7-4638-8bfe-7bf6a024c2aa">121,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ib8c5478a3a444a2eb1bebb58cf50686e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzEyLTUtMS0xLTA_fb45662d-48c6-4c73-a5c5-0c7f67759779">108,214</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;Parts - External</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i704b80a41c7849cf8906c43a92a9e4b2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzEzLTEtMS0xLTA_b2799493-9082-404b-b201-2b8bc219d685">15,592</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28b8905d353c4bac8113d7fcb35e1a28_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzEzLTMtMS0xLTA_4041cdd1-8990-4797-bf96-c192e9ed5dbb">17,301</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8338f2d27ee44526b80465012488568b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzEzLTUtMS0xLTA_756c8437-b191-40de-b66b-b4ed7f377099">13,215</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;Parts - Inter-segment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i89fa3554e7d34f5ebb433113959fda2e_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE0LTEtMS0xLTA_c9714ce3-551a-4c0a-9785-2672e3a85454">1,461</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="i7cbf20a7fa044d4ea1bf2f97b4612f81_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE0LTMtMS0xLTA_d952625c-21f7-45ee-88ec-30b21bb94b8f">985</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaaf32dfc686d4326b10b776c279c59ca_D20180101-20181231" decimals="-3" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE0LTUtMS0xLTA_3fb092fd-aa3e-4c6e-8820-6d1db3b65bb5">865</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;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="if0ef75755a65422b94d8a600916c908e_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE1LTEtMS0xLTA_c5fd1766-bb8c-45cd-9538-8ee226c1d9e5">23,791</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="ia0bf65ff582946a49a632051fabb2cef_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE1LTMtMS0xLTA_b7b46e9a-bd89-4ba9-a0c8-5886a5b02a41">19,754</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i245f19b3a0a74eb19940e71dac695ecf_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE1LTUtMS0xLTA_2cfb9d86-886e-42e2-a16c-9828b66d8291">17,896</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;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="i89fa3554e7d34f5ebb433113959fda2e_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE2LTEtMS0xLTA_6f50b8aa-36f8-40f1-90d7-5a91db818df8">1,461</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7cbf20a7fa044d4ea1bf2f97b4612f81_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE2LTMtMS0xLTA_51d27e11-9e75-4448-a39c-8adc1705e50f">985</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="iaaf32dfc686d4326b10b776c279c59ca_D20180101-20181231" decimals="-3" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE2LTUtMS0xLTA_26976e02-95b9-489a-8a6e-6f331e40c903">865</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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit</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%"><ix:nonFraction unitRef="usd" contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE3LTEtMS0xLTA_fd5d8fd4-2965-4783-9a79-37b3e0d19d76">155,849</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE3LTMtMS0xLTA_33a0d53f-806a-4058-96ac-1d44136f0f7e">119,425</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE3LTUtMS0xLTA_cc57eb9e-ab67-449c-9247-0dcf1f62d368">103,533</ix:nonFraction>&#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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_166"></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="ib3cc488e3ca74b08ae88fac969d19588_169"></div><div style="text-align:justify"><span><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 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-weight:400;line-height:120%">Our disclosure controls and procedures are designed to provide reasonable assurance that 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. 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, 2020 at the reasonable assurance level.</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%">56</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:400;line-height:120%">(b)&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Annual Report on Internal Control over Financial Reporting</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over our financial reporting as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act. Our internal control over financial reporting is a process designed by, or under the supervision of, our principal executive and principal financial officers, and effected by our board of directors, management and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. GAAP. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In making our assessment of internal control over financial reporting, management has used the criteria issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;) in the 2013 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control&#8212;Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Based on our assessment, our management concluded that the Company maintained effective internal control over financial reporting as of December&#160;31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of the Company&#8217;s internal control over financial reporting as of December 31, 2020 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 2020 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%">57</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:120%">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:120%">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, 2020, 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: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%"> 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, 2020, 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: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%"> 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:120%">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, 2020, and our report dated February&#160;25, 2021 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: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%">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. 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:120%">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><span><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%">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:120%">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: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%">/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;25, 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%">58</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="ib3cc488e3ca74b08ae88fac969d19588_172"></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="ib3cc488e3ca74b08ae88fac969d19588_175"></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="ib3cc488e3ca74b08ae88fac969d19588_178"></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;11, 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: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 Scott M. Asbjornson, or by calling (918) 382-6242.</span></div><div><span><br/></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_181"></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;11, 2021.</span></div><div><span><br/></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_184"></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;11, 2021.</span></div><div><span><br/></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_187"></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&#160; 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;11, 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%">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 2020, 2019, or 2018.</span></div><div><span><br/></span></div><div id="ib3cc488e3ca74b08ae88fac969d19588_190"></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;11, 2021.</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%">59</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_193"></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="ib3cc488e3ca74b08ae88fac969d19588_196"></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:4.188%"></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:5.791%"></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:6.111%"></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:77.107%"></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></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></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></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></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></tr><tr><td colspan="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></tr><tr><td colspan="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></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></tr><tr><td colspan="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%">(4)</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%">Third Restated Revolving Credit and Term Loan Agreement and related documents (iii)</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><td colspan="3" style="padding:0 1pt"></td><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%">&#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%">(A-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%">Amendment Thirteen (October 24, 2019) to Third Restated Revolving Credit Loan Agreement (iv)</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><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_10k123120ex416.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></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></tr><tr><td colspan="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 (vi)</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><td colspan="3" style="padding:0 1pt"></td><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 (vii)</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><td colspan="3" style="padding:0 1pt"></td><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 (v)</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><td colspan="3" style="padding:0 1pt"></td><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%">(21)</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%">List of Subsidiaries (vii)</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><td colspan="3" style="padding:0 1pt"></td><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_10k123120ex23.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></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></tr><tr><td colspan="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_10k123120ex311.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></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></tr><tr><td colspan="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_10k123120ex312.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></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></tr><tr><td colspan="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_10k123120ex321.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></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></tr><tr><td colspan="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_10k123120ex322.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></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></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></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></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></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></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></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></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></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></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></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></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></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></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></tr><tr><td colspan="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></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></tr><tr><td colspan="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 S-18 Registration Statement No. 33-18336-LA.</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><td colspan="3" style="padding:0 1pt"></td><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></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></tr><tr><td colspan="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 July 30, 2004.</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><td colspan="3" style="padding:0 1pt"></td><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 exhibit to our Form 8-K dated July 27, 2016.</span></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></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%">60</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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:4.188%"></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:5.791%"></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:6.111%"></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:77.107%"></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: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:2px 1pt;text-align: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></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></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 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></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></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%">(vii)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, and to our Form 8-K dated May 21, 2014.</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><td colspan="3" style="padding:0 1pt"></td><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%">(viii)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, 2004.</span></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%">61</span></div></div></div><div id="ib3cc488e3ca74b08ae88fac969d19588_199"></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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 25, 2021</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 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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 25, 2021</span></td><td colspan="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 25, 2021</span></td><td colspan="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/ Scott M. Asbjornson</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%">Scott M. Asbjornson</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%">Chief Financial Officer</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%">(principal financial officer)</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 25, 2021</span></td><td colspan="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: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%">&#160;Rebecca A. Thompson</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%">Chief Accounting Officer</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%">(principal accounting officer)</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 25, 2021</span></td><td colspan="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/> 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 25, 2021</span></td><td colspan="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 25, 2021</span></td><td colspan="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 25, 2021</span></td><td colspan="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 25, 2021</span></td><td colspan="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 25, 2021</span></td><td colspan="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: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 25, 2021</span></td><td colspan="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%">62</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.16
<SEQUENCE>2
<FILENAME>aaon_10k123120ex416.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 2021 Workiva -->
<title>Document</title></head><body><div id="ic4d6299129f74ca69016f095157a86a6_32"></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;25, 2021, 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-23
<SEQUENCE>3
<FILENAME>aaon_10k123120ex23.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 2021 Workiva -->
<title>Document</title></head><body><div id="ibec87253824b4b82a776598e7b8ecc47_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;25, 2021, 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, 2020. 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;25, 2021 </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>4
<FILENAME>aaon_10k123120ex311.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 2021 Workiva -->
<title>Document</title></head><body><div id="i1b57f48ec80240648ccaa22f7aba28e7_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-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.073%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:54.348%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.279%"></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: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 25, 2021</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></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: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></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:400;line-height:100%">&#160;</font></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"><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:2pt solid #000000;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></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-31.2
<SEQUENCE>5
<FILENAME>aaon_10k123120ex312.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 2021 Workiva -->
<title>Document</title></head><body><div id="i00be942678294f5da510f6c3ca6904c2_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, Scott M. Asbjornson, 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-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:53.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.279%"></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: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 25, 2021</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></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: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; Scott M. Asbjornson</font></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="border-top:2pt solid #000000;padding:0 1pt"></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: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"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scott M. Asbjornson</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></div></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>6
<FILENAME>aaon_10k123120ex321.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 2021 Workiva -->
<title>Document</title></head><body><div id="i921be8d5c4a348818ebcd21c5e53332f_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, 2020, 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><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:54.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.279%"></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: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 25, 2021</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></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: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></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"><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:2pt solid #000000;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></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>7
<FILENAME>aaon_10k123120ex322.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 2021 Workiva -->
<title>Document</title></head><body><div id="i575651bb9b1f4ce592035aa25cfdc52c_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, 2020, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Scott M. Asbjornson, 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"><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:54.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.279%"></td><td style="width:0.1%"></td></tr><tr><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 25, 2021</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></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: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; Scott M. Asbjornson</font></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:400;line-height:100%">&#160;</font></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="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"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scott M. Asbjornson</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></div></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-101.SCH
<SEQUENCE>8
<FILENAME>aaon-20201231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:ba28b6d5-4e9b-4988-bada-e8189bb7f244,g:6fff2cf9-e22b-44e9-b7eb-631cec77ad09-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:aaon="http://www.aaon.com/20201231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.aaon.com/20201231">
  <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.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/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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-20201231_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-20201231_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-20201231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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-20201231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" 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="ConsolidatedBalanceSheets" roleURI="http://www.aaon.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001002 - 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>1003003 - 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>1004004 - 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>1005005 - 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="RevenueRecognition" roleURI="http://www.aaon.com/role/RevenueRecognition">
        <link:definition>2107103 - 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>2308302 - 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>2409404 - 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="RevenueRecognitionNarrativeDetails" roleURI="http://www.aaon.com/role/RevenueRecognitionNarrativeDetails">
        <link:definition>2410405 - Disclosure - Revenue Recognition (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="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="AccruedLiabilities" roleURI="http://www.aaon.com/role/AccruedLiabilities">
        <link:definition>2136112 - Disclosure - Accrued 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="AccruedLiabilitiesTables" roleURI="http://www.aaon.com/role/AccruedLiabilitiesTables">
        <link:definition>2337309 - Disclosure - Accrued 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="AccruedLiabilitiesDetails" roleURI="http://www.aaon.com/role/AccruedLiabilitiesDetails">
        <link:definition>2438417 - Disclosure - Accrued 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="ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails">
        <link:definition>2453427 - Disclosure - Share-Based Compensation - Summary of Unvested Restricted 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="SubsequentEvents" roleURI="http://www.aaon.com/role/SubsequentEvents">
        <link:definition>2173123 - Disclosure - Subsequent Events</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="SubsequentEventsDetails" roleURI="http://www.aaon.com/role/SubsequentEventsDetails">
        <link:definition>2474436 - Disclosure - Subsequent Events (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="QuarterlyResultsUnauditedAsCorrected" roleURI="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrected">
        <link:definition>2175124 - Disclosure - Quarterly Results (Unaudited) (As Corrected)</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="QuarterlyResultsUnauditedAsCorrectedTables" roleURI="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedTables">
        <link:definition>2376316 - Disclosure - Quarterly Results (Unaudited) (As Corrected) (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="QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails" roleURI="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails">
        <link:definition>2477437 - Disclosure - Quarterly Results (Unaudited) (As Corrected) (Quarterly Results) (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>2178125 - 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>2379317 - 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>2480438 - 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_ProductWarrantyAccrualMinimumLength" abstract="false" name="ProductWarrantyAccrualMinimumLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="aaon_ExercisePriceRange5Member" abstract="true" name="ExercisePriceRange5Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_NoteReceivableAbstract" abstract="true" name="NoteReceivableAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions" abstract="false" name="EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock" abstract="false" name="ScheduleOfShareBasedCompensationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aaon_Valuationreservesnoncurrent" abstract="false" name="Valuationreservesnoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ExercisePriceRange9Member" abstract="true" name="ExercisePriceRange9Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_Otheraccrualsnoncurrent" abstract="false" name="Otheraccrualsnoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_OpenMarketMember" abstract="true" name="OpenMarketMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" abstract="false" name="MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="aaon_ExtendedProductWarrantiesMaximumLength" abstract="false" name="ExtendedProductWarrantiesMaximumLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="aaon_AllowanceForDoubtfulAccountsTableTextBlock" abstract="false" name="AllowanceForDoubtfulAccountsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aaon_LoansAndLeasesReceivableGrossTerm" abstract="false" name="LoansAndLeasesReceivableGrossTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="aaon_AllocatedShareBasedCompensationExpenseRestrictedStock" abstract="false" name="AllocatedShareBasedCompensationExpenseRestrictedStock" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_Definedcontributionemployermaximummatchpercent" abstract="false" name="Definedcontributionemployermaximummatchpercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="aaon_DeferredTaxAssetShareBasedCompensationNoncurrent" abstract="false" name="DeferredTaxAssetShareBasedCompensationNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_NotesLoansandFinancingReceivableTerm" abstract="false" name="NotesLoansandFinancingReceivableTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="aaon_DeferredTaxAssetOtherNet" abstract="false" name="DeferredTaxAssetOtherNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ScheduleofShareRepurchasesTableTextBlock" abstract="false" name="ScheduleofShareRepurchasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aaon_ExercisePriceRange4Member" abstract="true" name="ExercisePriceRange4Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_A2005401kStockRepurchaseProgramMember" abstract="true" name="A2005401kStockRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_Balloonpaymentonnotereceivable" abstract="false" name="Balloonpaymentonnotereceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ExtendedProductWarrantiesMinimumLength" abstract="false" name="ExtendedProductWarrantiesMinimumLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="aaon_ScheduleofAccountingPoliciesTable" abstract="true" name="ScheduleofAccountingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="aaon_TriggeringEventAxis" abstract="true" name="TriggeringEventAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="aaon_ScheduleOfGrantDateFairValuesTableTextBlock" abstract="false" name="ScheduleOfGrantDateFairValuesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock" abstract="false" name="ScheduleOfEmployeeMedicalPlanTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aaon_ExercisePriceRange2Member" abstract="true" name="ExercisePriceRange2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision" abstract="false" name="EffectiveIncomeTaxRateReconciliationReturnToProvision" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="aaon_CondensingUnitsMember" abstract="true" name="CondensingUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_ExercisePriceRange6Member" abstract="true" name="ExercisePriceRange6Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_RooftopUnitsMember" abstract="true" name="RooftopUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_ActualNetWorthForCompliance" abstract="false" name="ActualNetWorthForCompliance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_StockCompensationPlanAMember" abstract="true" name="StockCompensationPlanAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_ProductWarrantyAccrualMaximumLength" abstract="false" name="ProductWarrantyAccrualMaximumLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_NoteReceivableDisclosureTextBlock" abstract="false" name="NoteReceivableDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aaon_UnitsMember" abstract="true" name="UnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock" abstract="false" name="ScheduleOfProfitSharingBonusPlanTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aaon_AirHandlersMember" abstract="true" name="AirHandlersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_A2006DirectorandOfficerRepurchaseProgramMember" abstract="true" name="A2006DirectorandOfficerRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_ScheduleOfShareholdersEquityLineItems" abstract="true" name="ScheduleOfShareholdersEquityLineItems" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="aaon_NewMarketTaxCreditTextBlock" abstract="false" name="NewMarketTaxCreditTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aaon_WaterSourceHeatPumpsMember" abstract="true" name="WaterSourceHeatPumpsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_PartsMember" abstract="true" name="PartsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_PartSalesMember" abstract="true" name="PartSalesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_TriggeringEventDomain" abstract="true" name="TriggeringEventDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_ExercisePriceRange3Member" abstract="true" name="ExercisePriceRange3Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" abstract="false" name="RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="aaon_RangeofExercisePrice7Member" abstract="true" name="RangeofExercisePrice7Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_AllocatedShareBasedCompensationExpenseStockOptions" abstract="false" name="AllocatedShareBasedCompensationExpenseStockOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_A401kSavingsandInvestmentPlanMember" abstract="true" name="A401kSavingsandInvestmentPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_InterestIncomeNoteReceivable" abstract="false" name="InterestIncomeNoteReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_AdditionalIncomeTaxExpenseBenefit" abstract="false" name="AdditionalIncomeTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_A2010StockRepurchaseProgramMember" abstract="true" name="A2010StockRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_A2016LongTermIncentivePlanMember" abstract="true" name="A2016LongTermIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_Definedcontributionemployeeautomaticcontributionpercentag" abstract="false" name="Definedcontributionemployeeautomaticcontributionpercentag" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" abstract="false" name="ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <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_NumberOfVeriableInteresEntities" abstract="false" name="NumberOfVeriableInteresEntities" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock" abstract="false" name="ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aaon_Numberofmajorcustomers" abstract="false" name="Numberofmajorcustomers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ScheduleOfInventoryAllowanceTableTextBlock" abstract="false" name="ScheduleOfInventoryAllowanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" abstract="false" name="EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num: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_OutdoorMechanicalRoomsMember" abstract="true" name="OutdoorMechanicalRoomsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_LoansAndLeasesReceivableGrossInterestRate" abstract="false" name="LoansAndLeasesReceivableGrossInterestRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="aaon_InsuranceReservesPolicyTextBlock" abstract="false" name="InsuranceReservesPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="aaon_OtherProductandServicesMember" abstract="true" name="OtherProductandServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_PaymentsOfFinancingCosts1" abstract="false" name="PaymentsOfFinancingCosts1" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_WattMasterControlsInc.Member" abstract="true" name="WattMasterControlsInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_StockOptionsAMember" abstract="true" name="StockOptionsAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_NotesLoansandFinancingReceivableInterestRate" abstract="false" name="NotesLoansandFinancingReceivableInterestRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock" abstract="false" name="EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock" 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="nonnum:domainItemType"/>
  <xs:element id="aaon_DeferredTaxAssetsDonationsNoncurrent" abstract="false" name="DeferredTaxAssetsDonationsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_DirectorandOfficersMember" abstract="true" name="DirectorandOfficersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_Warrantyaccrualnoncurrent" abstract="false" name="Warrantyaccrualnoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" 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_ForeignSalesRevenueNetMember" abstract="true" name="ForeignSalesRevenueNetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_ScheduleofAccountingPoliciesLineItems" abstract="true" name="ScheduleofAccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="aaon_EffectiveJanuary12016Member" abstract="true" name="EffectiveJanuary12016Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit" abstract="false" name="PercentOfEligibleInvestmentsForStateAndLocalTaxCredit" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" abstract="false" name="ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="aaon_ScheduleOfShareholdersEquityTable" abstract="true" name="ScheduleOfShareholdersEquityTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="aaon_ExercisePriceRange8Member" abstract="true" name="ExercisePriceRange8Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="aaon_Investor1Member" abstract="true" name="Investor1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>aaon-20201231_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 2021 Workiva-->
<!--r:ba28b6d5-4e9b-4988-bada-e8189bb7f244,g:6fff2cf9-e22b-44e9-b7eb-631cec77ad09-->
<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-20201231.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="aaon-20201231.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_AssetsCurrent_fd6a5c2c-828c-4705-823c-7c1cba3599ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f328967b-683e-4c75-befd-7c8409dfef6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fd6a5c2c-828c-4705-823c-7c1cba3599ca" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f328967b-683e-4c75-befd-7c8409dfef6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_49dc367e-a320-44e0-8eb3-70d443ff9d5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fd6a5c2c-828c-4705-823c-7c1cba3599ca" xlink:to="loc_us-gaap_RestrictedCash_49dc367e-a320-44e0-8eb3-70d443ff9d5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a2e86052-48b7-4713-bddb-1b44b908f93f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fd6a5c2c-828c-4705-823c-7c1cba3599ca" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a2e86052-48b7-4713-bddb-1b44b908f93f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_4d32a888-d7c1-4d26-8846-6ccbddffbc4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fd6a5c2c-828c-4705-823c-7c1cba3599ca" xlink:to="loc_us-gaap_IncomeTaxesReceivable_4d32a888-d7c1-4d26-8846-6ccbddffbc4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetCurrent_32308f1f-6b77-4fad-bdfb-039f5cd79de5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesAndLoansReceivableNetCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_fd6a5c2c-828c-4705-823c-7c1cba3599ca" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetCurrent_32308f1f-6b77-4fad-bdfb-039f5cd79de5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_65d2fe65-e23d-4dd2-b2ac-3e728605c383" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_fd6a5c2c-828c-4705-823c-7c1cba3599ca" xlink:to="loc_us-gaap_InventoryNet_65d2fe65-e23d-4dd2-b2ac-3e728605c383" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c54d218f-175b-4d56-880e-076a28f230fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fd6a5c2c-828c-4705-823c-7c1cba3599ca" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c54d218f-175b-4d56-880e-076a28f230fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_92f7ce98-ea3b-4819-8a19-2b57329b110d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9ee624b6-b29d-4588-8de3-9ddfda8af414" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_92f7ce98-ea3b-4819-8a19-2b57329b110d" xlink:to="loc_us-gaap_LiabilitiesCurrent_9ee624b6-b29d-4588-8de3-9ddfda8af414" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1a71d08b-d413-4142-86f2-93f946dbe14d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_92f7ce98-ea3b-4819-8a19-2b57329b110d" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1a71d08b-d413-4142-86f2-93f946dbe14d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bb816fe4-6d37-4790-87e3-5ffdd75845c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_92f7ce98-ea3b-4819-8a19-2b57329b110d" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bb816fe4-6d37-4790-87e3-5ffdd75845c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_f0033e65-9cd9-417c-b9eb-fb44798801e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_92f7ce98-ea3b-4819-8a19-2b57329b110d" xlink:to="loc_us-gaap_CommitmentsAndContingencies_f0033e65-9cd9-417c-b9eb-fb44798801e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_e3c1d9eb-3c77-4f0b-8caf-18a290205a25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_92f7ce98-ea3b-4819-8a19-2b57329b110d" xlink:to="loc_us-gaap_LongTermLineOfCredit_e3c1d9eb-3c77-4f0b-8caf-18a290205a25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_59ef71f3-85fd-401c-b2d2-201d20de4972" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_92f7ce98-ea3b-4819-8a19-2b57329b110d" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_59ef71f3-85fd-401c-b2d2-201d20de4972" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_e53822e5-c7dd-408f-a7a5-e5d198807b59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_a0fe29fb-3376-4b33-a016-14658cdacd9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e53822e5-c7dd-408f-a7a5-e5d198807b59" xlink:to="loc_us-gaap_Land_a0fe29fb-3376-4b33-a016-14658cdacd9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_92311ecc-dbf5-4969-98d7-132264565bea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e53822e5-c7dd-408f-a7a5-e5d198807b59" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_92311ecc-dbf5-4969-98d7-132264565bea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_4aa1e3d8-1c6b-4902-af1a-dde468eb74d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e53822e5-c7dd-408f-a7a5-e5d198807b59" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_4aa1e3d8-1c6b-4902-af1a-dde468eb74d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_b205ac7a-e18e-412e-82dd-266290326036" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e53822e5-c7dd-408f-a7a5-e5d198807b59" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_b205ac7a-e18e-412e-82dd-266290326036" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_095d4f25-defa-465b-8ab3-3a356988d1f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_6b16e6a1-a9b8-467a-87fc-1a7e44c6b7fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_095d4f25-defa-465b-8ab3-3a356988d1f3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_6b16e6a1-a9b8-467a-87fc-1a7e44c6b7fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b477da82-b08e-44f5-816f-f94fc4d48769" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_095d4f25-defa-465b-8ab3-3a356988d1f3" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b477da82-b08e-44f5-816f-f94fc4d48769" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9371a000-00b2-4073-8eb1-d5b342bbfd29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_8e52b481-1d2f-4685-ae1f-a38b441a3e3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9371a000-00b2-4073-8eb1-d5b342bbfd29" xlink:to="loc_us-gaap_PreferredStockValue_8e52b481-1d2f-4685-ae1f-a38b441a3e3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_040aedbd-6707-4850-bb7d-20a240c1680c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9371a000-00b2-4073-8eb1-d5b342bbfd29" xlink:to="loc_us-gaap_CommonStockValue_040aedbd-6707-4850-bb7d-20a240c1680c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_4735149c-c9b5-41ad-8cab-5e6139da5494" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9371a000-00b2-4073-8eb1-d5b342bbfd29" xlink:to="loc_us-gaap_AdditionalPaidInCapital_4735149c-c9b5-41ad-8cab-5e6139da5494" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_56cc9904-4081-4632-a859-0629bcb0cd42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9371a000-00b2-4073-8eb1-d5b342bbfd29" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_56cc9904-4081-4632-a859-0629bcb0cd42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_901b9c61-d7d6-490c-9859-8ea498536aa7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_24d6373c-e4c5-47ba-b70c-80a0684485cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_901b9c61-d7d6-490c-9859-8ea498536aa7" xlink:to="loc_us-gaap_AccountsPayableCurrent_24d6373c-e4c5-47ba-b70c-80a0684485cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent_71a83fd4-08a5-4d90-84e6-64a5fd929503" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_901b9c61-d7d6-490c-9859-8ea498536aa7" xlink:to="loc_us-gaap_LinesOfCreditCurrent_71a83fd4-08a5-4d90-84e6-64a5fd929503" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_83233a1d-df23-415f-9d2b-f5f91f431929" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_901b9c61-d7d6-490c-9859-8ea498536aa7" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_83233a1d-df23-415f-9d2b-f5f91f431929" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0d570c10-703a-4b9c-b3ac-2a755d1146f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_112e288a-de0a-4857-a0b8-74953fe15d8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0d570c10-703a-4b9c-b3ac-2a755d1146f4" xlink:to="loc_us-gaap_AssetsCurrent_112e288a-de0a-4857-a0b8-74953fe15d8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_10067d87-d996-45b9-97e5-5020304f7595" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0d570c10-703a-4b9c-b3ac-2a755d1146f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_10067d87-d996-45b9-97e5-5020304f7595" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_a19e6290-4d6d-468c-bb46-dc918251cf8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0d570c10-703a-4b9c-b3ac-2a755d1146f4" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_a19e6290-4d6d-468c-bb46-dc918251cf8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_38026fa6-02d2-4e49-93cc-b6025330f893" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0d570c10-703a-4b9c-b3ac-2a755d1146f4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_38026fa6-02d2-4e49-93cc-b6025330f893" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_1a24cbac-344a-4d85-a741-8e1d7c36bdfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0d570c10-703a-4b9c-b3ac-2a755d1146f4" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_1a24cbac-344a-4d85-a741-8e1d7c36bdfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_516e38e3-4896-4887-8f10-422c3ba9b94b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0d570c10-703a-4b9c-b3ac-2a755d1146f4" xlink:to="loc_us-gaap_Goodwill_516e38e3-4896-4887-8f10-422c3ba9b94b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="aaon-20201231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="aaon-20201231.xsd#ConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3461be50-cf05-412e-be24-265281164063" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c2989e23-394b-4e76-813d-33ce7a42eaad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3461be50-cf05-412e-be24-265281164063" xlink:to="loc_us-gaap_GrossProfit_c2989e23-394b-4e76-813d-33ce7a42eaad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_4e662875-1849-4c7e-a7fd-21df83110f8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3461be50-cf05-412e-be24-265281164063" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_4e662875-1849-4c7e-a7fd-21df83110f8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_b517a5fa-663e-4a9f-8875-0c79d5bed87b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3461be50-cf05-412e-be24-265281164063" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_b517a5fa-663e-4a9f-8875-0c79d5bed87b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_44e3a29d-0708-4dc8-b048-012505390e17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d8afd1ad-7585-4c2d-9cdb-3dbd00c6778f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_44e3a29d-0708-4dc8-b048-012505390e17" xlink:to="loc_us-gaap_OperatingIncomeLoss_d8afd1ad-7585-4c2d-9cdb-3dbd00c6778f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_f8c9cbc7-2124-4230-8624-1020e96ee8ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_44e3a29d-0708-4dc8-b048-012505390e17" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_f8c9cbc7-2124-4230-8624-1020e96ee8ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_5a4913bb-0cb2-488e-92f1-735d5f5273cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_44e3a29d-0708-4dc8-b048-012505390e17" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_5a4913bb-0cb2-488e-92f1-735d5f5273cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e5883d07-9f9a-458b-86b4-de47eabd5f5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_896dca09-4587-4b45-8501-8e57855f1676" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e5883d07-9f9a-458b-86b4-de47eabd5f5c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_896dca09-4587-4b45-8501-8e57855f1676" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_9cf44640-9df6-4fdf-acb8-3d8c0d2b8f70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e5883d07-9f9a-458b-86b4-de47eabd5f5c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_9cf44640-9df6-4fdf-acb8-3d8c0d2b8f70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_9579be32-eaf4-423a-9f4e-0bc719038e15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_612a54ce-d3bb-45c0-95ad-38f225c3676a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9579be32-eaf4-423a-9f4e-0bc719038e15" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_612a54ce-d3bb-45c0-95ad-38f225c3676a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f59f1416-df83-49c3-a817-723bec14ee61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9579be32-eaf4-423a-9f4e-0bc719038e15" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f59f1416-df83-49c3-a817-723bec14ee61" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="aaon-20201231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="aaon-20201231.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_c9e83f2d-6faf-4a1a-a951-252f2d739b73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9e70639d-e0ed-44ac-92ca-9e2e19e96bdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c9e83f2d-6faf-4a1a-a951-252f2d739b73" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9e70639d-e0ed-44ac-92ca-9e2e19e96bdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_172b94cd-cf30-4d33-bcab-2a12f395775f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c9e83f2d-6faf-4a1a-a951-252f2d739b73" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_172b94cd-cf30-4d33-bcab-2a12f395775f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_26b4a358-3adb-4fa4-b4af-c71a859ec5d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c9e83f2d-6faf-4a1a-a951-252f2d739b73" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_26b4a358-3adb-4fa4-b4af-c71a859ec5d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_dc2233eb-5a8a-4762-a7ae-250553fe5812" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_9fba1150-2ed1-4ae8-a98a-00fd4a8ec7d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dc2233eb-5a8a-4762-a7ae-250553fe5812" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_9fba1150-2ed1-4ae8-a98a-00fd4a8ec7d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireHeldToMaturitySecurities_be1c01ac-78ef-49b4-be60-b310c5d64eae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireHeldToMaturitySecurities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_dc2233eb-5a8a-4762-a7ae-250553fe5812" xlink:to="loc_us-gaap_PaymentsToAcquireHeldToMaturitySecurities_be1c01ac-78ef-49b4-be60-b310c5d64eae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_8a4da15d-6c54-4656-bbb4-a191f74457aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_dc2233eb-5a8a-4762-a7ae-250553fe5812" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_8a4da15d-6c54-4656-bbb4-a191f74457aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_87f0d4a3-6134-494c-b2ae-73bca55da11a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_dc2233eb-5a8a-4762-a7ae-250553fe5812" xlink:to="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_87f0d4a3-6134-494c-b2ae-73bca55da11a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_960ed317-d998-427c-ade1-4ef4f86e896e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_dc2233eb-5a8a-4762-a7ae-250553fe5812" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_960ed317-d998-427c-ade1-4ef4f86e896e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_6089d605-00c9-4408-853e-aec2e648c7d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_dc2233eb-5a8a-4762-a7ae-250553fe5812" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_6089d605-00c9-4408-853e-aec2e648c7d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments_e83c4449-de1c-4b0e-98ab-c715907d4d12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_dc2233eb-5a8a-4762-a7ae-250553fe5812" xlink:to="loc_us-gaap_PaymentsToAcquireOtherInvestments_e83c4449-de1c-4b0e-98ab-c715907d4d12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_a8f04f25-d62d-4b1e-9328-b74f16e1a44c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_dc2233eb-5a8a-4762-a7ae-250553fe5812" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_a8f04f25-d62d-4b1e-9328-b74f16e1a44c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_254d5ac7-87e7-4a9d-a0db-a0957380fe83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_dc2233eb-5a8a-4762-a7ae-250553fe5812" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_254d5ac7-87e7-4a9d-a0db-a0957380fe83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments_c0bc2f04-d1ab-44a8-8538-259ffe1a5ae6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_dc2233eb-5a8a-4762-a7ae-250553fe5812" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments_c0bc2f04-d1ab-44a8-8538-259ffe1a5ae6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_952915a5-9f2e-42b6-9fc7-126a1b04a9d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_18217b39-7117-45e1-99bd-fb3b4f286f9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_952915a5-9f2e-42b6-9fc7-126a1b04a9d2" xlink:to="loc_us-gaap_PaymentsOfDividends_18217b39-7117-45e1-99bd-fb3b4f286f9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_0d9e9c8f-131b-4e5a-8385-5c52e93973b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_952915a5-9f2e-42b6-9fc7-126a1b04a9d2" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_0d9e9c8f-131b-4e5a-8385-5c52e93973b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PaymentsOfFinancingCosts1_f3cc2d66-b3b0-4a6a-b84b-1d5aa9da67fc" xlink:href="aaon-20201231.xsd#aaon_PaymentsOfFinancingCosts1"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_952915a5-9f2e-42b6-9fc7-126a1b04a9d2" xlink:to="loc_aaon_PaymentsOfFinancingCosts1_f3cc2d66-b3b0-4a6a-b84b-1d5aa9da67fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_ae0ce69c-3d5d-48bd-be38-4def5950fe74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_952915a5-9f2e-42b6-9fc7-126a1b04a9d2" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_ae0ce69c-3d5d-48bd-be38-4def5950fe74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_f960a0e2-361a-4010-86f9-e3792955929d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_952915a5-9f2e-42b6-9fc7-126a1b04a9d2" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_f960a0e2-361a-4010-86f9-e3792955929d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfEquity_a61b2374-2803-4d8f-a0ad-4d1505845918" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfEquity"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_952915a5-9f2e-42b6-9fc7-126a1b04a9d2" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfEquity_a61b2374-2803-4d8f-a0ad-4d1505845918" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_c70b8338-1f7a-48a5-a9fd-c859dc9a1feb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_c70b8338-1f7a-48a5-a9fd-c859dc9a1feb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_82d062b8-491c-45ca-8d5f-eab983399bf1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_ShareBasedCompensation_82d062b8-491c-45ca-8d5f-eab983399bf1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_fa00a200-0917-484b-8a76-9194fca6e23b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_fa00a200-0917-484b-8a76-9194fca6e23b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6681699b-0a2f-450a-83fd-ba1cb2f24f5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_NetIncomeLoss_6681699b-0a2f-450a-83fd-ba1cb2f24f5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2bee93c8-a8ea-495d-9f21-eab1d0bf7fb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2bee93c8-a8ea-495d-9f21-eab1d0bf7fb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeAmortizationOfPremium_4a5f9cc4-e1dd-489a-80e2-22aefe3e32b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeAmortizationOfPremium"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_InvestmentIncomeAmortizationOfPremium_4a5f9cc4-e1dd-489a-80e2-22aefe3e32b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_05d00316-fd13-46db-8711-b71745371b36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_05d00316-fd13-46db-8711-b71745371b36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_d2004a1d-0604-4287-b7d6-c6e1e39e8f13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_d2004a1d-0604-4287-b7d6-c6e1e39e8f13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestIncomeNoteReceivable_e06591d3-6e59-4643-bb1f-f248591d858d" xlink:href="aaon-20201231.xsd#aaon_InterestIncomeNoteReceivable"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_aaon_InterestIncomeNoteReceivable_e06591d3-6e59-4643-bb1f-f248591d858d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_ed671e81-dfce-4991-9907-818a1deb4439" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_ed671e81-dfce-4991-9907-818a1deb4439" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_a1fdbe4b-07ba-46df-80ad-25a7be880ba7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_a1fdbe4b-07ba-46df-80ad-25a7be880ba7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_edd50a05-99ce-499a-b5ff-90c8263e9450" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_edd50a05-99ce-499a-b5ff-90c8263e9450" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_91ad1f02-534c-4438-ae36-54b364a4a471" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_91ad1f02-534c-4438-ae36-54b364a4a471" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_c78290c7-9a77-4778-8db0-4583d19db0e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_c78290c7-9a77-4778-8db0-4583d19db0e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_5704c8cc-9ec4-475a-9f9e-bfbcbf9a555e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_InventoryWriteDown_5704c8cc-9ec4-475a-9f9e-bfbcbf9a555e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_521af426-206b-46f8-b6c1-dd8f11570079" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_521af426-206b-46f8-b6c1-dd8f11570079" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_43ecc789-5aeb-450d-916f-cc13504822cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_43ecc789-5aeb-450d-916f-cc13504822cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f9d07dc5-184b-46cc-bb9b-518faf75a2e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e8d31e69-74df-4534-9044-5fa67db2a14f" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f9d07dc5-184b-46cc-bb9b-518faf75a2e5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessDescription" xlink:type="simple" xlink:href="aaon-20201231.xsd#BusinessDescription"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/BusinessDescription" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="aaon-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="aaon-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognition" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevenueRecognition"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/RevenueRecognition" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognitionTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevenueRecognitionTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/RevenueRecognitionTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognitionDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevenueRecognitionDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/RevenueRecognitionDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognitionNarrativeDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevenueRecognitionNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/RevenueRecognitionNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombination" xlink:type="simple" xlink:href="aaon-20201231.xsd#BusinessCombination"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/BusinessCombination" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombinationTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#BusinessCombinationTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/BusinessCombinationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombinationDetails" xlink:type="simple" xlink:href="aaon-20201231.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_a4f4d402-b86b-4465-a1f4-72753af62a6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_39f8a649-2bc7-4f6a-b193-de70c50efced" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a4f4d402-b86b-4465-a1f4-72753af62a6e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_39f8a649-2bc7-4f6a-b193-de70c50efced" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_dcbf885b-ba07-48ce-bc7b-f6c53893c7a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a4f4d402-b86b-4465-a1f4-72753af62a6e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_dcbf885b-ba07-48ce-bc7b-f6c53893c7a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_43633dac-80c4-4ecf-9184-0e34917b4927" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a4f4d402-b86b-4465-a1f4-72753af62a6e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_43633dac-80c4-4ecf-9184-0e34917b4927" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e3703c18-fc04-4aa5-9428-c717c4d2d7db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a4f4d402-b86b-4465-a1f4-72753af62a6e" xlink:to="loc_us-gaap_Goodwill_e3703c18-fc04-4aa5-9428-c717c4d2d7db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_cafea12e-4096-4003-8422-b4916f8eadaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a4f4d402-b86b-4465-a1f4-72753af62a6e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_cafea12e-4096-4003-8422-b4916f8eadaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_6fdee4bd-3852-4a75-b2ac-07584089d970" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a4f4d402-b86b-4465-a1f4-72753af62a6e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_6fdee4bd-3852-4a75-b2ac-07584089d970" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/Leases" xlink:type="simple" xlink:href="aaon-20201231.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/LeasesDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#LeasesDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/LeasesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivable" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccountsReceivable"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/AccountsReceivable" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccountsReceivableTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/AccountsReceivableTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivableBalanceDetails" xlink:type="simple" xlink:href="aaon-20201231.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_c2781708-1976-4393-b2a7-c890505cbd84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_a933ef1f-8c90-4505-9a66-349ad6fba197" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c2781708-1976-4393-b2a7-c890505cbd84" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_a933ef1f-8c90-4505-9a66-349ad6fba197" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_b06de399-0333-4c26-b4f7-b37fa3a493d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c2781708-1976-4393-b2a7-c890505cbd84" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_b06de399-0333-4c26-b4f7-b37fa3a493d0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivableAllowanceDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccountsReceivableAllowanceDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/AccountsReceivableAllowanceDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/Inventories" xlink:type="simple" xlink:href="aaon-20201231.xsd#Inventories"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/Inventories" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#InventoriesTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/InventoriesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesComponentsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#InventoriesComponentsDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/InventoriesComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_3078f4cb-37da-47fa-97f4-21a048b8847c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_7c9f245d-ccc1-4ad7-8ae5-bd87b094e769" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3078f4cb-37da-47fa-97f4-21a048b8847c" xlink:to="loc_us-gaap_InventoryGross_7c9f245d-ccc1-4ad7-8ae5-bd87b094e769" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_745d08f8-2079-41c5-bd31-7658ef1be91e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3078f4cb-37da-47fa-97f4-21a048b8847c" xlink:to="loc_us-gaap_InventoryValuationReserves_745d08f8-2079-41c5-bd31-7658ef1be91e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_282d4e00-2723-4486-ac44-310d7b096ced" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_af6925a1-5e32-419b-982b-a7dfb975d7ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_282d4e00-2723-4486-ac44-310d7b096ced" xlink:to="loc_us-gaap_InventoryRawMaterials_af6925a1-5e32-419b-982b-a7dfb975d7ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_7cf6c36c-0b41-44b4-a149-f23d5cbf7e99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_282d4e00-2723-4486-ac44-310d7b096ced" xlink:to="loc_us-gaap_InventoryWorkInProcess_7cf6c36c-0b41-44b4-a149-f23d5cbf7e99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_77b8ba03-17ba-434e-979b-2601f07240d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_282d4e00-2723-4486-ac44-310d7b096ced" xlink:to="loc_us-gaap_InventoryFinishedGoods_77b8ba03-17ba-434e-979b-2601f07240d7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesAllowanceDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#InventoriesAllowanceDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/InventoriesAllowanceDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssets" xlink:type="simple" xlink:href="aaon-20201231.xsd#IntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/IntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#IntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/IntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="aaon-20201231.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_84fc4c78-a963-417c-8242-508cd0b96950" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_88719afc-b4d9-4d9a-bf03-94237fc7b419" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_84fc4c78-a963-417c-8242-508cd0b96950" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_88719afc-b4d9-4d9a-bf03-94237fc7b419" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_410b5235-c599-4ec1-a2f0-e0e6db942f05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_84fc4c78-a963-417c-8242-508cd0b96950" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_410b5235-c599-4ec1-a2f0-e0e6db942f05" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/NoteReceivable" xlink:type="simple" xlink:href="aaon-20201231.xsd#NoteReceivable"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/NoteReceivable" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/NoteReceivableDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#NoteReceivableDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/NoteReceivableDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SupplementalCashFlowInformation" xlink:type="simple" xlink:href="aaon-20201231.xsd#SupplementalCashFlowInformation"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/SupplementalCashFlowInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SupplementalCashFlowInformationTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#SupplementalCashFlowInformationTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/SupplementalCashFlowInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#SupplementalCashFlowInformationDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/SupplementalCashFlowInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/Warranties" xlink:type="simple" xlink:href="aaon-20201231.xsd#Warranties"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/Warranties" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/WarrantiesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#WarrantiesTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/WarrantiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/WarrantiesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#WarrantiesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/WarrantiesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#WarrantiesChangesinWarrantsDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccruedLiabilities"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/AccruedLiabilities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccruedLiabilitiesTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/AccruedLiabilitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccruedLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/AccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e00bfb2b-76c2-4613-a55d-ee5bb2c47fe1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_703784a7-bc71-4464-a3a3-7e57cd7aba7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e00bfb2b-76c2-4613-a55d-ee5bb2c47fe1" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_703784a7-bc71-4464-a3a3-7e57cd7aba7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_6e203027-7831-45ce-8b08-de3aed0e665a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e00bfb2b-76c2-4613-a55d-ee5bb2c47fe1" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_6e203027-7831-45ce-8b08-de3aed0e665a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_fef523f5-eee0-47fe-84e7-cfb3698dc470" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e00bfb2b-76c2-4613-a55d-ee5bb2c47fe1" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_fef523f5-eee0-47fe-84e7-cfb3698dc470" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AccruedProfitSharingCurrent_b99b48e4-2396-4303-b324-66663c17b379" xlink:href="aaon-20201231.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_e00bfb2b-76c2-4613-a55d-ee5bb2c47fe1" xlink:to="loc_aaon_AccruedProfitSharingCurrent_b99b48e4-2396-4303-b324-66663c17b379" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrent_4c653f82-3a17-4f40-b2a7-73e7e7f5c617" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e00bfb2b-76c2-4613-a55d-ee5bb2c47fe1" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrent_4c653f82-3a17-4f40-b2a7-73e7e7f5c617" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_268918f0-2a7b-4537-932f-15ebbc6048be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e00bfb2b-76c2-4613-a55d-ee5bb2c47fe1" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_268918f0-2a7b-4537-932f-15ebbc6048be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1286c762-ef65-4d2f-8463-8b7787303a81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e00bfb2b-76c2-4613-a55d-ee5bb2c47fe1" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1286c762-ef65-4d2f-8463-8b7787303a81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_d6710b13-28f1-4484-ae0b-13a3f1f5f261" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e00bfb2b-76c2-4613-a55d-ee5bb2c47fe1" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_d6710b13-28f1-4484-ae0b-13a3f1f5f261" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_28f9e88f-8485-4d94-946e-4e9fd15b93d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e00bfb2b-76c2-4613-a55d-ee5bb2c47fe1" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_28f9e88f-8485-4d94-946e-4e9fd15b93d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DonationsCurrent_04376614-8ea0-4b1c-817e-c0fcaea239ce" xlink:href="aaon-20201231.xsd#aaon_DonationsCurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e00bfb2b-76c2-4613-a55d-ee5bb2c47fe1" xlink:to="loc_aaon_DonationsCurrent_04376614-8ea0-4b1c-817e-c0fcaea239ce" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevolvingCreditFacility" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevolvingCreditFacility"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/RevolvingCreditFacility" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevolvingCreditFacilityDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/RevolvingCreditFacilityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxes" xlink:type="simple" xlink:href="aaon-20201231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="aaon-20201231.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_f3ff068b-cb77-4019-a1cb-affa72bc1a81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_341acc75-4128-430c-b34d-9bafde7ec0f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f3ff068b-cb77-4019-a1cb-affa72bc1a81" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_341acc75-4128-430c-b34d-9bafde7ec0f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_91f8e0fb-4f57-429b-846f-d24ce6ce4246" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f3ff068b-cb77-4019-a1cb-affa72bc1a81" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_91f8e0fb-4f57-429b-846f-d24ce6ce4246" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="aaon-20201231.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_0284f763-f71d-47fc-88e2-ad3f964e162b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_4cbea590-dc8e-46d2-b160-2038d9b3bfc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0284f763-f71d-47fc-88e2-ad3f964e162b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_4cbea590-dc8e-46d2-b160-2038d9b3bfc4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_0ea50961-e696-437b-a3cb-3f57277a42dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0284f763-f71d-47fc-88e2-ad3f964e162b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_0ea50961-e696-437b-a3cb-3f57277a42dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_81970243-1176-4075-a37c-a7b07b3d318d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0284f763-f71d-47fc-88e2-ad3f964e162b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_81970243-1176-4075-a37c-a7b07b3d318d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_868feb0e-761b-465d-8642-440e6df18f10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0284f763-f71d-47fc-88e2-ad3f964e162b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_868feb0e-761b-465d-8642-440e6df18f10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_51022122-b25e-48cd-994c-8d19dcbbee6c" xlink:href="aaon-20201231.xsd#aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0284f763-f71d-47fc-88e2-ad3f964e162b" xlink:to="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_51022122-b25e-48cd-994c-8d19dcbbee6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn_6c875ab7-91fe-437b-bdc3-4b6e35b76e2f" xlink:href="aaon-20201231.xsd#aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0284f763-f71d-47fc-88e2-ad3f964e162b" xlink:to="loc_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn_6c875ab7-91fe-437b-bdc3-4b6e35b76e2f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="aaon-20201231.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_DeferredTaxLiabilities_459ba6f2-2127-4238-b594-71505407d415" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_9c48633f-7567-4bed-a6a7-57d16d43523d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_459ba6f2-2127-4238-b594-71505407d415" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_9c48633f-7567-4bed-a6a7-57d16d43523d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_64cf8c1a-0aef-4ac2-954c-eb7337ce4cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_459ba6f2-2127-4238-b594-71505407d415" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_64cf8c1a-0aef-4ac2-954c-eb7337ce4cbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_872baa6c-6b5b-453c-bb59-9686110e46dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_87583db3-801e-4903-a38d-faedb59d614e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_872baa6c-6b5b-453c-bb59-9686110e46dc" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_87583db3-801e-4903-a38d-faedb59d614e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_204f0c28-cd54-4a12-9e11-37790047b10d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Valuationreservesnoncurrent_b03e8d99-b173-456d-88cb-45ba1f9a5074" xlink:href="aaon-20201231.xsd#aaon_Valuationreservesnoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_204f0c28-cd54-4a12-9e11-37790047b10d" xlink:to="loc_aaon_Valuationreservesnoncurrent_b03e8d99-b173-456d-88cb-45ba1f9a5074" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Warrantyaccrualnoncurrent_ab449cc3-18ab-44d3-86f7-559bfb5c5e46" xlink:href="aaon-20201231.xsd#aaon_Warrantyaccrualnoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_204f0c28-cd54-4a12-9e11-37790047b10d" xlink:to="loc_aaon_Warrantyaccrualnoncurrent_ab449cc3-18ab-44d3-86f7-559bfb5c5e46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Otheraccrualsnoncurrent_6d3dd9ea-7d36-4e68-99e2-538a6f11d59b" xlink:href="aaon-20201231.xsd#aaon_Otheraccrualsnoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_204f0c28-cd54-4a12-9e11-37790047b10d" xlink:to="loc_aaon_Otheraccrualsnoncurrent_6d3dd9ea-7d36-4e68-99e2-538a6f11d59b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DeferredTaxAssetShareBasedCompensationNoncurrent_ab5b5dfc-f406-4782-a9dc-f4c66be5ca12" xlink:href="aaon-20201231.xsd#aaon_DeferredTaxAssetShareBasedCompensationNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_204f0c28-cd54-4a12-9e11-37790047b10d" xlink:to="loc_aaon_DeferredTaxAssetShareBasedCompensationNoncurrent_ab5b5dfc-f406-4782-a9dc-f4c66be5ca12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DeferredTaxAssetsDonationsNoncurrent_4789e785-da62-4e72-9fb0-832e8ba76059" xlink:href="aaon-20201231.xsd#aaon_DeferredTaxAssetsDonationsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_204f0c28-cd54-4a12-9e11-37790047b10d" xlink:to="loc_aaon_DeferredTaxAssetsDonationsNoncurrent_4789e785-da62-4e72-9fb0-832e8ba76059" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DeferredTaxAssetOtherNet_a91938f6-394c-4f66-9ca6-25d2241d2e7e" xlink:href="aaon-20201231.xsd#aaon_DeferredTaxAssetOtherNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_204f0c28-cd54-4a12-9e11-37790047b10d" xlink:to="loc_aaon_DeferredTaxAssetOtherNet_a91938f6-394c-4f66-9ca6-25d2241d2e7e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensation"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofAssumptionsDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofStockOptionActivityDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_360360c9-1bc5-49af-be17-fde9198d8b2f" xlink:href="aaon-20201231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue_aab192b3-f257-4fbf-8ee9-ed177ee57996" xlink:href="aaon-20201231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_360360c9-1bc5-49af-be17-fde9198d8b2f" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue_aab192b3-f257-4fbf-8ee9-ed177ee57996" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue_f50de06e-3ee0-44de-bb42-be1ffc8b967e" xlink:href="aaon-20201231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_360360c9-1bc5-49af-be17-fde9198d8b2f" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue_f50de06e-3ee0-44de-bb42-be1ffc8b967e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_70a7764d-ba7a-48a1-91d4-e3ba0f6e9464" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AllocatedShareBasedCompensationExpenseStockOptions_85085c68-b2ca-4e92-bde4-b7c040e7cec9" xlink:href="aaon-20201231.xsd#aaon_AllocatedShareBasedCompensationExpenseStockOptions"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense_70a7764d-ba7a-48a1-91d4-e3ba0f6e9464" xlink:to="loc_aaon_AllocatedShareBasedCompensationExpenseStockOptions_85085c68-b2ca-4e92-bde4-b7c040e7cec9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock_095e9f93-695f-4145-9446-6dc65d8dffc7" xlink:href="aaon-20201231.xsd#aaon_AllocatedShareBasedCompensationExpenseRestrictedStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense_70a7764d-ba7a-48a1-91d4-e3ba0f6e9464" xlink:to="loc_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock_095e9f93-695f-4145-9446-6dc65d8dffc7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_dafb44a6-44f2-4a01-81c0-4c851bf31867" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions_25875ee4-e5ed-4042-a7db-865539870d25" xlink:href="aaon-20201231.xsd#aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_dafb44a6-44f2-4a01-81c0-4c851bf31867" xlink:to="loc_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions_25875ee4-e5ed-4042-a7db-865539870d25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock_3f172d4a-c225-4806-9f46-061cafb88255" xlink:href="aaon-20201231.xsd#aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_dafb44a6-44f2-4a01-81c0-4c851bf31867" xlink:to="loc_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock_3f172d4a-c225-4806-9f46-061cafb88255" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/EmployeeBenefits" xlink:type="simple" xlink:href="aaon-20201231.xsd#EmployeeBenefits"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/EmployeeBenefits" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/EmployeeBenefitsTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#EmployeeBenefitsTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/EmployeeBenefitsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/EmployeeBenefitsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#EmployeeBenefitsDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/EmployeeBenefitsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareholdersEquity" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareholdersEquity"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareholdersEquityTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareholdersEquityTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareholdersEquityTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareholdersEquityDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareholdersEquityDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ShareholdersEquityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/NewMarketsTaxCredit" xlink:type="simple" xlink:href="aaon-20201231.xsd#NewMarketsTaxCredit"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/NewMarketsTaxCredit" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/NewMarketsTaxCreditDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#NewMarketsTaxCreditDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/NewMarketsTaxCreditDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="aaon-20201231.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/NewAccountingPronouncements" xlink:type="simple" xlink:href="aaon-20201231.xsd#NewAccountingPronouncements"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/NewAccountingPronouncements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/EarningsPerShare" xlink:type="simple" xlink:href="aaon-20201231.xsd#EarningsPerShare"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/EarningsPerShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#EarningsPerShareTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/EarningsPerShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="aaon-20201231.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_74d8e5f0-849e-485a-ab5b-acddc0d6ba59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_64f381bb-dc99-4ed9-9782-3205bcb6981a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74d8e5f0-849e-485a-ab5b-acddc0d6ba59" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_64f381bb-dc99-4ed9-9782-3205bcb6981a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_384143d2-2d46-4f81-a63b-83ca7df97aa8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74d8e5f0-849e-485a-ab5b-acddc0d6ba59" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_384143d2-2d46-4f81-a63b-83ca7df97aa8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RelatedParties" xlink:type="simple" xlink:href="aaon-20201231.xsd#RelatedParties"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/RelatedParties" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RelatedPartiesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#RelatedPartiesTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/RelatedPartiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RelatedPartiesDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#RelatedPartiesDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/RelatedPartiesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SubsequentEvents" xlink:type="simple" xlink:href="aaon-20201231.xsd#SubsequentEvents"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/SubsequentEvents" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#SubsequentEventsDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/SubsequentEventsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrected" xlink:type="simple" xlink:href="aaon-20201231.xsd#QuarterlyResultsUnauditedAsCorrected"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrected" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#QuarterlyResultsUnauditedAsCorrectedTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/Segments" xlink:type="simple" xlink:href="aaon-20201231.xsd#Segments"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/Segments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SegmentsTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#SegmentsTables"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/SegmentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SegmentsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#SegmentsDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/SegmentsDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>aaon-20201231_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 2021 Workiva-->
<!--r:ba28b6d5-4e9b-4988-bada-e8189bb7f244,g:6fff2cf9-e22b-44e9-b7eb-631cec77ad09-->
<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/CoverPage" xlink:type="simple" xlink:href="aaon-20201231.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/CoverPage" xlink:type="extended" id="i6c7da2c8b8174adeac5c56f246101d83_CoverPage"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="aaon-20201231.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="i0a8d73dc64704a86996d81d5d642298d_ConsolidatedBalanceSheets"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="aaon-20201231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i87abdb6185984da39f45f9a83465bdcf_ConsolidatedBalanceSheetsParenthetical"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="aaon-20201231.xsd#ConsolidatedStatementsofIncome"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ConsolidatedStatementsofIncome" xlink:type="extended" id="i62ae93431ec444549893c6729ed229c3_ConsolidatedStatementsofIncome"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="aaon-20201231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="i566f4571a4904079a31fa303346c94a0_ConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3206cf65-bbc0-494b-855a-1c5c9c7cc0dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_SharesOutstanding_3206cf65-bbc0-494b-855a-1c5c9c7cc0dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_68af3648-a96b-4786-b96a-d4fa8378001e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_68af3648-a96b-4786-b96a-d4fa8378001e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a9c50d03-c11f-465b-ac0f-9278fcd41bc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_NetIncomeLoss_a9c50d03-c11f-465b-ac0f-9278fcd41bc9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_d084eb46-8993-459d-9c75-b5654b1feec1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_d084eb46-8993-459d-9c75-b5654b1feec1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_dbb59794-d600-4a4e-ba5b-7fe937d563ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_dbb59794-d600-4a4e-ba5b-7fe937d563ed" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c5f0a8bc-8ba0-4bb2-a6d7-d393534f1bb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c5f0a8bc-8ba0-4bb2-a6d7-d393534f1bb8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_16045960-f9f4-45e5-9ae3-71c1d59ea338" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_16045960-f9f4-45e5-9ae3-71c1d59ea338" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_dc68fab5-f12d-452c-8df3-8b979fa47673" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_dc68fab5-f12d-452c-8df3-8b979fa47673" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_edd124bf-764d-4b38-a7b3-a117c7b8471f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_DividendsCommonStockCash_edd124bf-764d-4b38-a7b3-a117c7b8471f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_a84400ee-f9a0-4228-8307-e340a99f5101" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_96b6b77e-4f32-45e9-ba3f-d336b94abacb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_40aed917-70b6-4660-87a4-c578f3e2ab06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_StatementTable_40aed917-70b6-4660-87a4-c578f3e2ab06" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_107226d7-9721-42d5-a0fd-c907677a9304" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_40aed917-70b6-4660-87a4-c578f3e2ab06" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_107226d7-9721-42d5-a0fd-c907677a9304" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_107226d7-9721-42d5-a0fd-c907677a9304_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_107226d7-9721-42d5-a0fd-c907677a9304" xlink:to="loc_us-gaap_EquityComponentDomain_107226d7-9721-42d5-a0fd-c907677a9304_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7bd2bc82-9bdc-4550-a568-2482493e0654" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_107226d7-9721-42d5-a0fd-c907677a9304" xlink:to="loc_us-gaap_EquityComponentDomain_7bd2bc82-9bdc-4550-a568-2482493e0654" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_ce5472e6-0ea6-4765-b318-a4f1ad647c89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7bd2bc82-9bdc-4550-a568-2482493e0654" xlink:to="loc_us-gaap_CommonStockMember_ce5472e6-0ea6-4765-b318-a4f1ad647c89" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_aa1b563c-a675-4bcb-b94b-e2a3ac6cafd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7bd2bc82-9bdc-4550-a568-2482493e0654" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_aa1b563c-a675-4bcb-b94b-e2a3ac6cafd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_757aa757-85a3-402a-b04e-630a39034f7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7bd2bc82-9bdc-4550-a568-2482493e0654" xlink:to="loc_us-gaap_RetainedEarningsMember_757aa757-85a3-402a-b04e-630a39034f7a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="aaon-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended" id="i143f13c0213a44e8a4e38ddce152f508_ConsolidatedStatementsofCashFlows"/>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessDescription" xlink:type="simple" xlink:href="aaon-20201231.xsd#BusinessDescription"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/BusinessDescription" xlink:type="extended" id="ieb62a5e1a32f45e998ee471c18b9a1ab_BusinessDescription"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="aaon-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended" id="i97af181745e4448fbf420e83207c7f7e_SummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="aaon-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="i3b90dbf7fd6645ad960e457967415f58_SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended" id="if209122fb1eb4904b94317326b76f145_SummaryofSignificantAccountingPoliciesTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="ie8be5ce3ebfd4bc99005ee12fee587d9_SummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:href="aaon-20201231.xsd#aaon_ScheduleofAccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NumberOfVeriableInteresEntities_cf1e3979-8e00-4a35-9bda-1f7017f6c2e6" xlink:href="aaon-20201231.xsd#aaon_NumberOfVeriableInteresEntities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_aaon_NumberOfVeriableInteresEntities_cf1e3979-8e00-4a35-9bda-1f7017f6c2e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositAtCarryingValue_fdaf1fd8-17a7-45d7-b822-1fd490814fcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_CertificatesOfDepositAtCarryingValue_fdaf1fd8-17a7-45d7-b822-1fd490814fcb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecurities_c29570eb-282a-49dd-ad6d-b4dc07a99fcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HeldToMaturitySecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_HeldToMaturitySecurities_c29570eb-282a-49dd-ad6d-b4dc07a99fcd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_3c2995b4-2a5c-4396-905a-cc13c6c8b670" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_3c2995b4-2a5c-4396-905a-cc13c6c8b670" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Numberofmajorcustomers_460f2ebc-e956-41c2-bfc7-9e688b97a5ac" xlink:href="aaon-20201231.xsd#aaon_Numberofmajorcustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_aaon_Numberofmajorcustomers_460f2ebc-e956-41c2-bfc7-9e688b97a5ac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_db1851ff-3671-4e57-905c-3e09d134e308" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_db1851ff-3671-4e57-905c-3e09d134e308" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_dfa19f84-0851-475e-8a21-8c2195b00e48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_AdvertisingExpense_dfa19f84-0851-475e-8a21-8c2195b00e48" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_3dff1dac-4788-4b3b-bff5-58ae0fbf8e8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_3dff1dac-4788-4b3b-bff5-58ae0fbf8e8f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_e5c55bf1-cac4-4251-92a0-e28279aa7487" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_e5c55bf1-cac4-4251-92a0-e28279aa7487" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_ffc2d3c0-c0d0-4161-a36d-a56716ef17e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_ffc2d3c0-c0d0-4161-a36d-a56716ef17e4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesCommissionsAndFees_e3f05eee-0781-4903-acaf-4ede415f3d42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesCommissionsAndFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_SalesCommissionsAndFees_e3f05eee-0781-4903-acaf-4ede415f3d42" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMinimumLength_c580bfd0-adc5-4382-b692-ba238802ac7d" xlink:href="aaon-20201231.xsd#aaon_ExtendedProductWarrantiesMinimumLength"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_aaon_ExtendedProductWarrantiesMinimumLength_c580bfd0-adc5-4382-b692-ba238802ac7d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMaximumLength_d19559d6-6637-432d-bd08-8cd5a40e4c3d" xlink:href="aaon-20201231.xsd#aaon_ExtendedProductWarrantiesMaximumLength"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_aaon_ExtendedProductWarrantiesMaximumLength_d19559d6-6637-432d-bd08-8cd5a40e4c3d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesTable_fb18f34e-e050-47ed-bc5d-ee8cc803f35f" xlink:href="aaon-20201231.xsd#aaon_ScheduleofAccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_aaon_ScheduleofAccountingPoliciesTable_fb18f34e-e050-47ed-bc5d-ee8cc803f35f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bd552c8e-d55b-4aaa-ae53-aa3a432a2a66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_fb18f34e-e050-47ed-bc5d-ee8cc803f35f" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bd552c8e-d55b-4aaa-ae53-aa3a432a2a66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bd552c8e-d55b-4aaa-ae53-aa3a432a2a66_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bd552c8e-d55b-4aaa-ae53-aa3a432a2a66" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bd552c8e-d55b-4aaa-ae53-aa3a432a2a66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_27b88a67-c207-41d5-b45c-a67d755ae4e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bd552c8e-d55b-4aaa-ae53-aa3a432a2a66" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_27b88a67-c207-41d5-b45c-a67d755ae4e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ForeignSalesRevenueNetMember_4589df7f-cece-4902-865d-dfe03b304214" xlink:href="aaon-20201231.xsd#aaon_ForeignSalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_27b88a67-c207-41d5-b45c-a67d755ae4e7" xlink:to="loc_aaon_ForeignSalesRevenueNetMember_4589df7f-cece-4902-865d-dfe03b304214" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_1f60b38c-567d-45ec-9ab4-c46929d637c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_27b88a67-c207-41d5-b45c-a67d755ae4e7" xlink:to="loc_us-gaap_SalesRevenueNetMember_1f60b38c-567d-45ec-9ab4-c46929d637c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_0927f79c-f31f-4f35-ad52-809b259b8cd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_27b88a67-c207-41d5-b45c-a67d755ae4e7" xlink:to="loc_us-gaap_AccountsReceivableMember_0927f79c-f31f-4f35-ad52-809b259b8cd8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_584dc05c-91f5-4a12-843b-bce234921baa" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_fb18f34e-e050-47ed-bc5d-ee8cc803f35f" xlink:to="loc_srt_ProductOrServiceAxis_584dc05c-91f5-4a12-843b-bce234921baa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_584dc05c-91f5-4a12-843b-bce234921baa_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_584dc05c-91f5-4a12-843b-bce234921baa" xlink:to="loc_srt_ProductsAndServicesDomain_584dc05c-91f5-4a12-843b-bce234921baa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_9cee9380-79ec-45c5-83f7-7f839f238a80" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_584dc05c-91f5-4a12-843b-bce234921baa" xlink:to="loc_srt_ProductsAndServicesDomain_9cee9380-79ec-45c5-83f7-7f839f238a80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingMember_c3093071-a75c-4ba8-87c5-8ba4a7b68f25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShippingAndHandlingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_9cee9380-79ec-45c5-83f7-7f839f238a80" xlink:to="loc_us-gaap_ShippingAndHandlingMember_c3093071-a75c-4ba8-87c5-8ba4a7b68f25" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e838f337-fd94-4a0a-a7de-2bc6b5d0fe18" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_fb18f34e-e050-47ed-bc5d-ee8cc803f35f" xlink:to="loc_srt_RangeAxis_e838f337-fd94-4a0a-a7de-2bc6b5d0fe18" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e838f337-fd94-4a0a-a7de-2bc6b5d0fe18_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e838f337-fd94-4a0a-a7de-2bc6b5d0fe18" xlink:to="loc_srt_RangeMember_e838f337-fd94-4a0a-a7de-2bc6b5d0fe18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_91ebe7e9-41e6-4a35-8b25-01a515f55984" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e838f337-fd94-4a0a-a7de-2bc6b5d0fe18" xlink:to="loc_srt_RangeMember_91ebe7e9-41e6-4a35-8b25-01a515f55984" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d2d7ff0d-b9c2-4aff-bc19-53622f16a95d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_91ebe7e9-41e6-4a35-8b25-01a515f55984" xlink:to="loc_srt_MinimumMember_d2d7ff0d-b9c2-4aff-bc19-53622f16a95d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails" xlink:type="extended" id="i240e4d93c2d5431297998bc17dfeaf7d_SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_93edaee1-6008-4765-972a-ccacd4d6c2d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_aa79d897-f36f-44c9-a79b-0eddc3a4485c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_93edaee1-6008-4765-972a-ccacd4d6c2d9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_aa79d897-f36f-44c9-a79b-0eddc3a4485c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1444d1b2-4c95-4c5b-be60-edc93bb50fa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_93edaee1-6008-4765-972a-ccacd4d6c2d9" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1444d1b2-4c95-4c5b-be60-edc93bb50fa4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_511d53be-1953-41e3-8917-579594e6c3f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1444d1b2-4c95-4c5b-be60-edc93bb50fa4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_511d53be-1953-41e3-8917-579594e6c3f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_511d53be-1953-41e3-8917-579594e6c3f8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_511d53be-1953-41e3-8917-579594e6c3f8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_511d53be-1953-41e3-8917-579594e6c3f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97696250-0693-49fa-9570-7e4652e48eba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_511d53be-1953-41e3-8917-579594e6c3f8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97696250-0693-49fa-9570-7e4652e48eba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_b66f40d5-4b2a-492e-8054-20b4530dbe7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97696250-0693-49fa-9570-7e4652e48eba" xlink:to="loc_us-gaap_BuildingMember_b66f40d5-4b2a-492e-8054-20b4530dbe7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_eefb6d0a-5398-4501-9495-e0a0fd0507c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97696250-0693-49fa-9570-7e4652e48eba" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_eefb6d0a-5398-4501-9495-e0a0fd0507c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_c2cfc013-cf39-4a5f-bc04-e3d798fc2d38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97696250-0693-49fa-9570-7e4652e48eba" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_c2cfc013-cf39-4a5f-bc04-e3d798fc2d38" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a5ced167-b942-43f0-a2fd-1cb66dd229a9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1444d1b2-4c95-4c5b-be60-edc93bb50fa4" xlink:to="loc_srt_RangeAxis_a5ced167-b942-43f0-a2fd-1cb66dd229a9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a5ced167-b942-43f0-a2fd-1cb66dd229a9_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a5ced167-b942-43f0-a2fd-1cb66dd229a9" xlink:to="loc_srt_RangeMember_a5ced167-b942-43f0-a2fd-1cb66dd229a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c443e7ab-10a5-4ce3-abfe-1aa26999d0ab" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a5ced167-b942-43f0-a2fd-1cb66dd229a9" xlink:to="loc_srt_RangeMember_c443e7ab-10a5-4ce3-abfe-1aa26999d0ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b04033ca-4162-4701-a550-50520d0ed31a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c443e7ab-10a5-4ce3-abfe-1aa26999d0ab" xlink:to="loc_srt_MinimumMember_b04033ca-4162-4701-a550-50520d0ed31a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_dcc7a51f-ab91-4a48-a8aa-df123554419b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c443e7ab-10a5-4ce3-abfe-1aa26999d0ab" xlink:to="loc_srt_MaximumMember_dcc7a51f-ab91-4a48-a8aa-df123554419b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognition" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevenueRecognition"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RevenueRecognition" xlink:type="extended" id="i818a7de2d8e74d9587f699bd89911b8c_RevenueRecognition"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognitionTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevenueRecognitionTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RevenueRecognitionTables" xlink:type="extended" id="i6e602be06a3e4f5790cf704c1a98670f_RevenueRecognitionTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognitionDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RevenueRecognitionDetails" xlink:type="extended" id="ifeb0b5a9a0204bff975bd487a10e2955_RevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5a9f622e-d643-4f6b-ac1a-f6a665b651dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_6c10f9a7-d948-4719-9ed1-a14c08558289" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a9f622e-d643-4f6b-ac1a-f6a665b651dc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_6c10f9a7-d948-4719-9ed1-a14c08558289" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits_47114dd3-e1da-45bc-af29-ecb2d0a83b78" xlink:href="aaon-20201231.xsd#aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a9f622e-d643-4f6b-ac1a-f6a665b651dc" xlink:to="loc_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits_47114dd3-e1da-45bc-af29-ecb2d0a83b78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_b6a75b9c-6e18-4a60-8856-21e255546751" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a9f622e-d643-4f6b-ac1a-f6a665b651dc" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_b6a75b9c-6e18-4a60-8856-21e255546751" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_7afe2dcf-d484-410a-9ded-e53d405da582" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_b6a75b9c-6e18-4a60-8856-21e255546751" xlink:to="loc_srt_ProductOrServiceAxis_7afe2dcf-d484-410a-9ded-e53d405da582" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7afe2dcf-d484-410a-9ded-e53d405da582_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_7afe2dcf-d484-410a-9ded-e53d405da582" xlink:to="loc_srt_ProductsAndServicesDomain_7afe2dcf-d484-410a-9ded-e53d405da582_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_7afe2dcf-d484-410a-9ded-e53d405da582" xlink:to="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RooftopUnitsMember_6bbb0499-bdec-4914-b3df-9342b0b67dc8" xlink:href="aaon-20201231.xsd#aaon_RooftopUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_RooftopUnitsMember_6bbb0499-bdec-4914-b3df-9342b0b67dc8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CondensingUnitsMember_7f355373-2c68-4f12-a12f-aed9bfb97ec7" xlink:href="aaon-20201231.xsd#aaon_CondensingUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_CondensingUnitsMember_7f355373-2c68-4f12-a12f-aed9bfb97ec7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AirHandlersMember_9151babb-8759-4bf3-9601-dba442ee64f0" xlink:href="aaon-20201231.xsd#aaon_AirHandlersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_AirHandlersMember_9151babb-8759-4bf3-9601-dba442ee64f0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OutdoorMechanicalRoomsMember_9d5c4021-f54b-4938-9213-cb7af036b612" xlink:href="aaon-20201231.xsd#aaon_OutdoorMechanicalRoomsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_OutdoorMechanicalRoomsMember_9d5c4021-f54b-4938-9213-cb7af036b612" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WaterSourceHeatPumpsMember_ee54a798-7bec-4fc2-b430-e5221f31d6c1" xlink:href="aaon-20201231.xsd#aaon_WaterSourceHeatPumpsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_WaterSourceHeatPumpsMember_ee54a798-7bec-4fc2-b430-e5221f31d6c1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PartSalesMember_5ff6624b-46e3-4c1d-8364-9490f799596a" xlink:href="aaon-20201231.xsd#aaon_PartSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_PartSalesMember_5ff6624b-46e3-4c1d-8364-9490f799596a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OtherProductandServicesMember_c9df47f6-de70-4c77-a539-75b064279840" xlink:href="aaon-20201231.xsd#aaon_OtherProductandServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_OtherProductandServicesMember_c9df47f6-de70-4c77-a539-75b064279840" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognitionNarrativeDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevenueRecognitionNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RevenueRecognitionNarrativeDetails" xlink:type="extended" id="i37518259e9a647509ab701ac19314368_RevenueRecognitionNarrativeDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombination" xlink:type="simple" xlink:href="aaon-20201231.xsd#BusinessCombination"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/BusinessCombination" xlink:type="extended" id="ifadb637960d5442d9c6a2957e3557a7d_BusinessCombination"/>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombinationTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#BusinessCombinationTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/BusinessCombinationTables" xlink:type="extended" id="i347c469b36e54b1393d56862f4faddea_BusinessCombinationTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombinationDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#BusinessCombinationDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/BusinessCombinationDetails" xlink:type="extended" id="i9ddf4781a39b4a24b87dda8d1738574f_BusinessCombinationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_effbba82-fbd0-40f6-9f07-81ed43c0b63e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_8382ddda-481e-4c02-afa4-fe235a6b409c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_effbba82-fbd0-40f6-9f07-81ed43c0b63e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_8382ddda-481e-4c02-afa4-fe235a6b409c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_aa710782-e471-4cdb-85eb-6ecb329f4a78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_effbba82-fbd0-40f6-9f07-81ed43c0b63e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_aa710782-e471-4cdb-85eb-6ecb329f4a78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_effbba82-fbd0-40f6-9f07-81ed43c0b63e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_c7f59bca-a442-4528-9526-49fd7b3d9a51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_c7f59bca-a442-4528-9526-49fd7b3d9a51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_82992350-a00a-4284-b9dd-e6caa665d4cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_82992350-a00a-4284-b9dd-e6caa665d4cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_86771845-2de5-4875-901d-28779dca2151" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_86771845-2de5-4875-901d-28779dca2151" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_71090b84-06cb-44f1-91a1-d74584c1c0ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_71090b84-06cb-44f1-91a1-d74584c1c0ec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9e4a20c8-1b18-4166-957f-3b12c770b1ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_Goodwill_9e4a20c8-1b18-4166-957f-3b12c770b1ea" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_d9e24220-43fa-4ef8-870a-fad87c5c4116" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_d9e24220-43fa-4ef8-870a-fad87c5c4116" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a701fd72-bd80-4747-ba4e-afca9c17dd8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a701fd72-bd80-4747-ba4e-afca9c17dd8b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f60d1305-97c7-449e-829b-c6a23bf84e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_effbba82-fbd0-40f6-9f07-81ed43c0b63e" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f60d1305-97c7-449e-829b-c6a23bf84e2f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3b1a5908-e66f-486b-86ad-699d748f7b85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f60d1305-97c7-449e-829b-c6a23bf84e2f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3b1a5908-e66f-486b-86ad-699d748f7b85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b1a5908-e66f-486b-86ad-699d748f7b85_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3b1a5908-e66f-486b-86ad-699d748f7b85" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b1a5908-e66f-486b-86ad-699d748f7b85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_153f952b-504a-47e7-a632-d09fc428ffe8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3b1a5908-e66f-486b-86ad-699d748f7b85" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_153f952b-504a-47e7-a632-d09fc428ffe8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WattMasterControlsInc.Member_d4c24c01-da9e-4976-820b-572005645417" xlink:href="aaon-20201231.xsd#aaon_WattMasterControlsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_153f952b-504a-47e7-a632-d09fc428ffe8" xlink:to="loc_aaon_WattMasterControlsInc.Member_d4c24c01-da9e-4976-820b-572005645417" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/Leases" xlink:type="simple" xlink:href="aaon-20201231.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/Leases" xlink:type="extended" id="if512599678c14a1b90b40f602fba7313_Leases"/>
  <link:roleRef roleURI="http://www.aaon.com/role/LeasesDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#LeasesDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/LeasesDetails" xlink:type="extended" id="i3061ea7c6f844278938be68ab456cbad_LeasesDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivable" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccountsReceivable"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/AccountsReceivable" xlink:type="extended" id="i125ac53836a4403caa5c01ca8ba3ed7a_AccountsReceivable"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccountsReceivableTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/AccountsReceivableTables" xlink:type="extended" id="ia3c251ddd67f4581a71c89881de257fc_AccountsReceivableTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivableBalanceDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccountsReceivableBalanceDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/AccountsReceivableBalanceDetails" xlink:type="extended" id="i544373c8250d40949699eeab4a2df14e_AccountsReceivableBalanceDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivableAllowanceDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccountsReceivableAllowanceDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/AccountsReceivableAllowanceDetails" xlink:type="extended" id="id525ce5cbd4e42e5875812122a166fa1_AccountsReceivableAllowanceDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/Inventories" xlink:type="simple" xlink:href="aaon-20201231.xsd#Inventories"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/Inventories" xlink:type="extended" id="i2c76d14bded34facb4de263dae8e3c21_Inventories"/>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#InventoriesTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/InventoriesTables" xlink:type="extended" id="i51372fef75ff4c92b5b9f2b1f8e0645e_InventoriesTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesComponentsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#InventoriesComponentsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/InventoriesComponentsDetails" xlink:type="extended" id="id12e8be4ccce4cd695c0e9d26b2b297e_InventoriesComponentsDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesAllowanceDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#InventoriesAllowanceDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/InventoriesAllowanceDetails" xlink:type="extended" id="i6802dc5454274ac59a05927c625b1469_InventoriesAllowanceDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssets" xlink:type="simple" xlink:href="aaon-20201231.xsd#IntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IntangibleAssets" xlink:type="extended" id="iadabbfacbf7d41a0ae08fa1501ba9961_IntangibleAssets"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#IntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IntangibleAssetsTables" xlink:type="extended" id="ife802d6c81d840e7ae268b7750d68f22_IntangibleAssetsTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#IntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="extended" id="i0f6f0a2dd9d14d3597f5f28a32b90fbc_IntangibleAssetsDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/NoteReceivable" xlink:type="simple" xlink:href="aaon-20201231.xsd#NoteReceivable"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/NoteReceivable" xlink:type="extended" id="iedb9331a0d6e4da3b7693ba21359046b_NoteReceivable"/>
  <link:roleRef roleURI="http://www.aaon.com/role/NoteReceivableDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#NoteReceivableDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/NoteReceivableDetails" xlink:type="extended" id="i6dfd3ff958694e8eab15baa6a1a30a2b_NoteReceivableDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SupplementalCashFlowInformation" xlink:type="simple" xlink:href="aaon-20201231.xsd#SupplementalCashFlowInformation"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SupplementalCashFlowInformation" xlink:type="extended" id="ia148ef907cc44c2ba5d965e9daa15d91_SupplementalCashFlowInformation"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SupplementalCashFlowInformationTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#SupplementalCashFlowInformationTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SupplementalCashFlowInformationTables" xlink:type="extended" id="i2c263b77bb6f4996ae58ce24271da310_SupplementalCashFlowInformationTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#SupplementalCashFlowInformationDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SupplementalCashFlowInformationDetails" xlink:type="extended" id="i691d4fe938a64e8da3335babadd15657_SupplementalCashFlowInformationDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/Warranties" xlink:type="simple" xlink:href="aaon-20201231.xsd#Warranties"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/Warranties" xlink:type="extended" id="i9440f63e705048c4a453dc04bc452ec6_Warranties"/>
  <link:roleRef roleURI="http://www.aaon.com/role/WarrantiesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#WarrantiesTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/WarrantiesTables" xlink:type="extended" id="i915ab3c13f914d57ba16309659e17105_WarrantiesTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/WarrantiesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#WarrantiesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/WarrantiesNarrativeDetails" xlink:type="extended" id="ice01e23e77384d668caa5ac1a3c848b8_WarrantiesNarrativeDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#WarrantiesChangesinWarrantsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails" xlink:type="extended" id="ied6b0ea1c9d542a6895d4ad16b616970_WarrantiesChangesinWarrantsDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccruedLiabilities"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/AccruedLiabilities" xlink:type="extended" id="i2cc1ebec306a4c5b883ab3617cccfaf9_AccruedLiabilities"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccruedLiabilitiesTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/AccruedLiabilitiesTables" xlink:type="extended" id="id7ce4f3747ff4a2c91ae58c2a0a9988a_AccruedLiabilitiesTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccruedLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/AccruedLiabilitiesDetails" xlink:type="extended" id="i59f32bf600f04bdcab870a96ddaedb81_AccruedLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RevolvingCreditFacility" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevolvingCreditFacility"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RevolvingCreditFacility" xlink:type="extended" id="i8e1944fe8beb415ba817293fa9a52543_RevolvingCreditFacility"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevolvingCreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RevolvingCreditFacilityDetails" xlink:type="extended" id="id2788e79084c4fe9b635bfd25ac925b3_RevolvingCreditFacilityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f8659cb5-ad88-44b7-8aea-868efdfb13be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f8659cb5-ad88-44b7-8aea-868efdfb13be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit_0e99b4ca-f9cf-43b9-87ea-7e6dba5c5b1c" xlink:href="aaon-20201231.xsd#aaon_LineOfCreditFacilityStandbyLetterOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit_0e99b4ca-f9cf-43b9-87ea-7e6dba5c5b1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_abe44bb4-fef7-4881-9e86-08f6e1a392ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_abe44bb4-fef7-4881-9e86-08f6e1a392ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFrequencyOfPayments_e5a4c217-a709-4324-89dd-9a5a68a87642" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityFrequencyOfPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_LineOfCreditFacilityFrequencyOfPayments_e5a4c217-a709-4324-89dd-9a5a68a87642" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7f62ed49-892b-4f48-bf31-c4c6560748f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7f62ed49-892b-4f48-bf31-c4c6560748f7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a0cc79fa-19d6-4f86-9c9c-272f2aaf3a1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a0cc79fa-19d6-4f86-9c9c-272f2aaf3a1c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_a7a92da6-05db-4ab3-9823-0745d55ad2eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_LineOfCredit_a7a92da6-05db-4ab3-9823-0745d55ad2eb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_82b55298-2f0d-404b-a1c6-76eaed207617" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_82b55298-2f0d-404b-a1c6-76eaed207617" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ActualNetWorthForCompliance_77f73a40-2fb4-4f97-97c4-01f5d047b8a7" xlink:href="aaon-20201231.xsd#aaon_ActualNetWorthForCompliance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_aaon_ActualNetWorthForCompliance_77f73a40-2fb4-4f97-97c4-01f5d047b8a7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinimumNetWorthRequiredForCompliance_a8b86224-98c5-4356-a5ec-1a0d1ce750a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinimumNetWorthRequiredForCompliance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_MinimumNetWorthRequiredForCompliance_a8b86224-98c5-4356-a5ec-1a0d1ce750a5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RatioOfTotalLiabilityToNetWorth_525f8c24-c7a8-43d6-9b4c-db7b0229fc50" xlink:href="aaon-20201231.xsd#aaon_RatioOfTotalLiabilityToNetWorth"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_aaon_RatioOfTotalLiabilityToNetWorth_525f8c24-c7a8-43d6-9b4c-db7b0229fc50" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_8b44c0f9-a561-41b2-9f35-67519741eb6d" xlink:href="aaon-20201231.xsd#aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_8b44c0f9-a561-41b2-9f35-67519741eb6d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_3afbffdd-bb94-4a92-a67c-372829ffcb7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_3afbffdd-bb94-4a92-a67c-372829ffcb7f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_f85f3cb0-5e27-4b84-bbc6-97c5bd5a00f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_3afbffdd-bb94-4a92-a67c-372829ffcb7f" xlink:to="loc_us-gaap_CreditFacilityAxis_f85f3cb0-5e27-4b84-bbc6-97c5bd5a00f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f85f3cb0-5e27-4b84-bbc6-97c5bd5a00f8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_f85f3cb0-5e27-4b84-bbc6-97c5bd5a00f8" xlink:to="loc_us-gaap_CreditFacilityDomain_f85f3cb0-5e27-4b84-bbc6-97c5bd5a00f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b68cafb9-4f7f-440f-81a8-4a583ad098e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_f85f3cb0-5e27-4b84-bbc6-97c5bd5a00f8" xlink:to="loc_us-gaap_CreditFacilityDomain_b68cafb9-4f7f-440f-81a8-4a583ad098e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_2059dfd6-1519-4993-a355-e1a2e155ae95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b68cafb9-4f7f-440f-81a8-4a583ad098e1" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_2059dfd6-1519-4993-a355-e1a2e155ae95" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_55bfb3e2-9c47-4440-b7e0-340a6b7856d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_3afbffdd-bb94-4a92-a67c-372829ffcb7f" xlink:to="loc_us-gaap_VariableRateAxis_55bfb3e2-9c47-4440-b7e0-340a6b7856d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_55bfb3e2-9c47-4440-b7e0-340a6b7856d7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_55bfb3e2-9c47-4440-b7e0-340a6b7856d7" xlink:to="loc_us-gaap_VariableRateDomain_55bfb3e2-9c47-4440-b7e0-340a6b7856d7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_292997e7-4c6f-4792-b65d-653a6e4e6086" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_55bfb3e2-9c47-4440-b7e0-340a6b7856d7" xlink:to="loc_us-gaap_VariableRateDomain_292997e7-4c6f-4792-b65d-653a6e4e6086" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_44b736da-3033-4768-912e-8b0245952dcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_292997e7-4c6f-4792-b65d-653a6e4e6086" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_44b736da-3033-4768-912e-8b0245952dcb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxes" xlink:type="simple" xlink:href="aaon-20201231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IncomeTaxes" xlink:type="extended" id="i1f47ecdab22c4d70a308928d16cbb753_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IncomeTaxesTables" xlink:type="extended" id="ie0025dbcbc564105b086874b9726531d_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended" id="i2ce26d902e5f4bf3ab14aa98c68c9de5_IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails" xlink:type="extended" id="ia4c81a367df3432490dc028eff9d01de_IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i21899bb4bacf4340abecc4dbe927c1cf_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems_044a7cdf-fa2d-4a42-ba5d-e408d32fa14c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExaminationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2d03c584-1c5c-4034-8bcc-95409c7021a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_044a7cdf-fa2d-4a42-ba5d-e408d32fa14c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2d03c584-1c5c-4034-8bcc-95409c7021a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationTable_82b24a57-e105-4642-b198-965eae800f07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExaminationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_044a7cdf-fa2d-4a42-ba5d-e408d32fa14c" xlink:to="loc_us-gaap_IncomeTaxExaminationTable_82b24a57-e105-4642-b198-965eae800f07" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_03f59406-265c-4942-b10d-355a7f5a4ade" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_82b24a57-e105-4642-b198-965eae800f07" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_03f59406-265c-4942-b10d-355a7f5a4ade" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_03f59406-265c-4942-b10d-355a7f5a4ade_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_03f59406-265c-4942-b10d-355a7f5a4ade" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_03f59406-265c-4942-b10d-355a7f5a4ade_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_93cda81d-7461-4d8a-9d56-d03020f02315" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_03f59406-265c-4942-b10d-355a7f5a4ade" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_93cda81d-7461-4d8a-9d56-d03020f02315" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_a661826a-cc33-4eeb-9cf9-4b40ab590135" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_93cda81d-7461-4d8a-9d56-d03020f02315" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_a661826a-cc33-4eeb-9cf9-4b40ab590135" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="if589281e7064499fa333b183d4c63690_IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensation"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensation" xlink:type="extended" id="i10aabe012ac64fb8b537a59336dcfb2c_ShareBasedCompensation"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationTables" xlink:type="extended" id="i1a51270dd74f4c9d8a965024233b0379_ShareBasedCompensationTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="extended" id="i3e0b8ed54b79413aa63042774a007561_ShareBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_653fad05-2129-4cd3-b5d2-5dc97346d31b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_653fad05-2129-4cd3-b5d2-5dc97346d31b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d1021bee-d6fd-4369-8f06-87113caf3ecd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d1021bee-d6fd-4369-8f06-87113caf3ecd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_c128f617-cf15-4212-b566-a979dd08cd8f" xlink:href="aaon-20201231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_c128f617-cf15-4212-b566-a979dd08cd8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_8e3578c1-7e31-4638-94cb-a6e399ff0790" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_8e3578c1-7e31-4638-94cb-a6e399ff0790" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4e8d7109-81f4-4e6a-8d86-9fd9f6f4bfec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4e8d7109-81f4-4e6a-8d86-9fd9f6f4bfec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4f3765be-2d5a-48af-930c-d6eb443bb059" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4f3765be-2d5a-48af-930c-d6eb443bb059" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_36b49651-080c-42bf-b1f1-1dc444f02a45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_36b49651-080c-42bf-b1f1-1dc444f02a45" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57ff66be-071b-49c3-8196-e3cb5387b3f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57ff66be-071b-49c3-8196-e3cb5387b3f7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_26687d71-3088-4278-884b-0d9a845db523" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57ff66be-071b-49c3-8196-e3cb5387b3f7" xlink:to="loc_us-gaap_PlanNameAxis_26687d71-3088-4278-884b-0d9a845db523" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_26687d71-3088-4278-884b-0d9a845db523_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_26687d71-3088-4278-884b-0d9a845db523" xlink:to="loc_us-gaap_PlanNameDomain_26687d71-3088-4278-884b-0d9a845db523_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_fad643b5-d509-4f21-a274-1bea302f06c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_26687d71-3088-4278-884b-0d9a845db523" xlink:to="loc_us-gaap_PlanNameDomain_fad643b5-d509-4f21-a274-1bea302f06c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember_23463552-b329-40d0-9722-8e27c42a88ea" xlink:href="aaon-20201231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_fad643b5-d509-4f21-a274-1bea302f06c6" xlink:to="loc_aaon_StockCompensationPlanAMember_23463552-b329-40d0-9722-8e27c42a88ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2016LongTermIncentivePlanMember_765dca2a-1ae7-48f5-bbda-9de05f20d420" xlink:href="aaon-20201231.xsd#aaon_A2016LongTermIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_fad643b5-d509-4f21-a274-1bea302f06c6" xlink:to="loc_aaon_A2016LongTermIncentivePlanMember_765dca2a-1ae7-48f5-bbda-9de05f20d420" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_997e718d-0c51-4ad2-a6e2-9525ff296a45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57ff66be-071b-49c3-8196-e3cb5387b3f7" xlink:to="loc_us-gaap_AwardTypeAxis_997e718d-0c51-4ad2-a6e2-9525ff296a45" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_997e718d-0c51-4ad2-a6e2-9525ff296a45_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_997e718d-0c51-4ad2-a6e2-9525ff296a45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_997e718d-0c51-4ad2-a6e2-9525ff296a45_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb5dbb0c-1526-4525-a241-22912b47ea46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_997e718d-0c51-4ad2-a6e2-9525ff296a45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb5dbb0c-1526-4525-a241-22912b47ea46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember_7f3a026c-269a-403e-80b6-915953af2598" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb5dbb0c-1526-4525-a241-22912b47ea46" xlink:to="loc_us-gaap_StockOptionMember_7f3a026c-269a-403e-80b6-915953af2598" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_c504f0a5-773a-46b6-ba21-33d372fc194c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb5dbb0c-1526-4525-a241-22912b47ea46" xlink:to="loc_us-gaap_RestrictedStockMember_c504f0a5-773a-46b6-ba21-33d372fc194c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" xlink:type="extended" id="i3404c881948745d7805568591fda7104_ShareBasedCompensationSummaryofAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_01d89491-3941-476c-a145-9eb339370259" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_444e0bcb-7b4f-4abc-8c85-4a45d4b9ff2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_01d89491-3941-476c-a145-9eb339370259" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_444e0bcb-7b4f-4abc-8c85-4a45d4b9ff2d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_9af3fa0c-65d1-4881-b03f-a2d21e09a1d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_01d89491-3941-476c-a145-9eb339370259" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_9af3fa0c-65d1-4881-b03f-a2d21e09a1d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_a28b092c-5ea2-4e7d-adab-d77d7af74f9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_01d89491-3941-476c-a145-9eb339370259" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_a28b092c-5ea2-4e7d-adab-d77d7af74f9a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_fe97c370-80fe-4900-848f-590f1646266a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_01d89491-3941-476c-a145-9eb339370259" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_fe97c370-80fe-4900-848f-590f1646266a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d3e3fff8-7741-46ad-81a9-46c1a517510c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_01d89491-3941-476c-a145-9eb339370259" xlink:to="loc_us-gaap_StatementTable_d3e3fff8-7741-46ad-81a9-46c1a517510c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_ec10470a-915a-4a93-8a34-51eb0adeae88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d3e3fff8-7741-46ad-81a9-46c1a517510c" xlink:to="loc_us-gaap_PlanNameAxis_ec10470a-915a-4a93-8a34-51eb0adeae88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ec10470a-915a-4a93-8a34-51eb0adeae88_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_ec10470a-915a-4a93-8a34-51eb0adeae88" xlink:to="loc_us-gaap_PlanNameDomain_ec10470a-915a-4a93-8a34-51eb0adeae88_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5a8892fc-c63a-4fbe-b88a-643fb3833974" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_ec10470a-915a-4a93-8a34-51eb0adeae88" xlink:to="loc_us-gaap_PlanNameDomain_5a8892fc-c63a-4fbe-b88a-643fb3833974" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember_1b258018-37d6-4a72-be3c-1725c93406dc" xlink:href="aaon-20201231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_5a8892fc-c63a-4fbe-b88a-643fb3833974" xlink:to="loc_aaon_StockCompensationPlanAMember_1b258018-37d6-4a72-be3c-1725c93406dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_dcccf3dd-ef94-4f48-a088-ea7e8966138f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d3e3fff8-7741-46ad-81a9-46c1a517510c" xlink:to="loc_srt_TitleOfIndividualAxis_dcccf3dd-ef94-4f48-a088-ea7e8966138f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_dcccf3dd-ef94-4f48-a088-ea7e8966138f_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_dcccf3dd-ef94-4f48-a088-ea7e8966138f" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_dcccf3dd-ef94-4f48-a088-ea7e8966138f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b17bf0a6-cf43-42df-b643-0db9e7f92cd1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_dcccf3dd-ef94-4f48-a088-ea7e8966138f" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b17bf0a6-cf43-42df-b643-0db9e7f92cd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DirectorandOfficersMember_b160d290-a933-4123-9084-b46693be94bd" xlink:href="aaon-20201231.xsd#aaon_DirectorandOfficersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b17bf0a6-cf43-42df-b643-0db9e7f92cd1" xlink:to="loc_aaon_DirectorandOfficersMember_b160d290-a933-4123-9084-b46693be94bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockOptionsAMember_7ae25e91-0b52-4298-a019-8a36d3edf6e8" xlink:href="aaon-20201231.xsd#aaon_StockOptionsAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b17bf0a6-cf43-42df-b643-0db9e7f92cd1" xlink:to="loc_aaon_StockOptionsAMember_7ae25e91-0b52-4298-a019-8a36d3edf6e8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" xlink:type="extended" id="i5dc5d330df664ed8a8d40e4a71224c21_ShareBasedCompensationSummaryofStockOptionsOutstandingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_580bed63-c433-4b14-813e-c06320591c0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_6ce7ab80-b5c4-4c0a-97e5-41ae774e2d26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_6ce7ab80-b5c4-4c0a-97e5-41ae774e2d26" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_7ab00e92-c9e3-4d6d-9024-e268c9f35424" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_7ab00e92-c9e3-4d6d-9024-e268c9f35424" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a183e895-85c4-4310-a95f-df52b7f1f697" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a183e895-85c4-4310-a95f-df52b7f1f697" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_7ac81d64-9184-4973-a235-a9753e9164b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_7ac81d64-9184-4973-a235-a9753e9164b9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_6b344882-4cb8-445d-9ed6-d07b1b37e9b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_6b344882-4cb8-445d-9ed6-d07b1b37e9b9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a7708ea2-1ed7-4aed-afca-4ddc51f129b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a7708ea2-1ed7-4aed-afca-4ddc51f129b9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d2cd2268-487b-41c9-8bd2-0480f4d700f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_StatementTable_d2cd2268-487b-41c9-8bd2-0480f4d700f2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_0ae6f16d-53ec-44f6-8d88-387d7b33c7cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d2cd2268-487b-41c9-8bd2-0480f4d700f2" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_0ae6f16d-53ec-44f6-8d88-387d7b33c7cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0ae6f16d-53ec-44f6-8d88-387d7b33c7cd_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_0ae6f16d-53ec-44f6-8d88-387d7b33c7cd" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0ae6f16d-53ec-44f6-8d88-387d7b33c7cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_0ae6f16d-53ec-44f6-8d88-387d7b33c7cd" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange1Member_bab1a926-a692-4b50-b0d9-86f95c0d16b1" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange1Member_bab1a926-a692-4b50-b0d9-86f95c0d16b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange2Member_3605c791-b58b-4259-b4d8-36da8601b44c" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange2Member_3605c791-b58b-4259-b4d8-36da8601b44c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RangeofExercisePrice7Member_f893b596-c88e-4ebc-ad65-2d5b686889e0" xlink:href="aaon-20201231.xsd#aaon_RangeofExercisePrice7Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_RangeofExercisePrice7Member_f893b596-c88e-4ebc-ad65-2d5b686889e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange4Member_715bddd2-46b8-4d9d-bd02-2b38df001c80" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange4Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange4Member_715bddd2-46b8-4d9d-bd02-2b38df001c80" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange3Member_d7156457-586f-44d6-b3f5-4de524411ae0" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange3Member_d7156457-586f-44d6-b3f5-4de524411ae0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange5Member_dc26c48f-e710-44e2-b7ca-0583fd13ec7c" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange5Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange5Member_dc26c48f-e710-44e2-b7ca-0583fd13ec7c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange8Member_1e6253c4-a171-4428-a03f-af1a57d02a4e" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange8Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange8Member_1e6253c4-a171-4428-a03f-af1a57d02a4e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange9Member_348dea9d-50c9-4650-96e1-139ceb08b1aa" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange9Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange9Member_348dea9d-50c9-4650-96e1-139ceb08b1aa" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange6Member_f89c2cc2-32b5-49a8-886d-6bc779dfc290" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange6Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange6Member_f89c2cc2-32b5-49a8-886d-6bc779dfc290" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" xlink:type="extended" id="i5f05bfd125c54d99bc4d8def861bdf9d_ShareBasedCompensationSummaryofStockOptionActivityDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" xlink:type="extended" id="i9e3b03d124464c168e59b87c6fc517a7_ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" xlink:type="extended" id="ifc5503b1837c4e628dfbf488e507641d_ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails" xlink:type="extended" id="i1683fae8f0794172b45a55451328ca6e_ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails" xlink:type="extended" id="ie9d6bfb244bf4762b74f09aae507b065_ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/EmployeeBenefits" xlink:type="simple" xlink:href="aaon-20201231.xsd#EmployeeBenefits"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/EmployeeBenefits" xlink:type="extended" id="i3f40a8e68ca5428cb5e9aa51daa7605c_EmployeeBenefits"/>
  <link:roleRef roleURI="http://www.aaon.com/role/EmployeeBenefitsTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#EmployeeBenefitsTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/EmployeeBenefitsTables" xlink:type="extended" id="ia4b2c2ef55d8493e8556bfd45c6df56a_EmployeeBenefitsTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/EmployeeBenefitsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#EmployeeBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/EmployeeBenefitsDetails" xlink:type="extended" id="ia3cbb23e222c4753be6dd32d322ad39e_EmployeeBenefitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag_3d237177-d7e3-49ae-8bea-282ebe3288e9" xlink:href="aaon-20201231.xsd#aaon_Definedcontributionemployeeautomaticcontributionpercentag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag_3d237177-d7e3-49ae-8bea-282ebe3288e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_a13c858d-a621-4f88-b2e5-7e4a06c556d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanAdministrativeExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_a13c858d-a621-4f88-b2e5-7e4a06c556d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_a55f2da7-1401-4578-afc2-57edec91ff18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_a55f2da7-1401-4578-afc2-57edec91ff18" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployermaximummatchpercent_4beef105-e38b-42e3-91e5-8664ac8e00bb" xlink:href="aaon-20201231.xsd#aaon_Definedcontributionemployermaximummatchpercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_aaon_Definedcontributionemployermaximummatchpercent_4beef105-e38b-42e3-91e5-8664ac8e00bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_5ae0c62c-7eed-495a-8c79-ab8e3f02410b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_5ae0c62c-7eed-495a-8c79-ab8e3f02410b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_d0dd87c1-3de7-4563-9488-1cd3c90d759f" xlink:href="aaon-20201231.xsd#aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_d0dd87c1-3de7-4563-9488-1cd3c90d759f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense_3778d72b-09ee-4107-a5c4-b9534591ef25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LaborAndRelatedExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_us-gaap_LaborAndRelatedExpense_3778d72b-09ee-4107-a5c4-b9534591ef25" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanMedicalClaimPayments_20b52e46-5bb2-43fa-b909-ff6bda6e1b30" xlink:href="aaon-20201231.xsd#aaon_DefinedBenefitPlanMedicalClaimPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_aaon_DefinedBenefitPlanMedicalClaimPayments_20b52e46-5bb2-43fa-b909-ff6bda6e1b30" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments_b8ef7118-bcad-4d0a-9bca-891bbc335a5a" xlink:href="aaon-20201231.xsd#aaon_DefinedBenefitPlanHeathSavingAccountPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments_b8ef7118-bcad-4d0a-9bca-891bbc335a5a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_90e3378d-0500-4d3d-bea8-5209635e85f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_90e3378d-0500-4d3d-bea8-5209635e85f4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventAxis_08b4eebd-ed0a-426b-b624-f267c9834383" xlink:href="aaon-20201231.xsd#aaon_TriggeringEventAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_90e3378d-0500-4d3d-bea8-5209635e85f4" xlink:to="loc_aaon_TriggeringEventAxis_08b4eebd-ed0a-426b-b624-f267c9834383" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventDomain_08b4eebd-ed0a-426b-b624-f267c9834383_default" xlink:href="aaon-20201231.xsd#aaon_TriggeringEventDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_aaon_TriggeringEventAxis_08b4eebd-ed0a-426b-b624-f267c9834383" xlink:to="loc_aaon_TriggeringEventDomain_08b4eebd-ed0a-426b-b624-f267c9834383_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventDomain_f4a56927-8db7-436b-aa48-165676f6f2b0" xlink:href="aaon-20201231.xsd#aaon_TriggeringEventDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_aaon_TriggeringEventAxis_08b4eebd-ed0a-426b-b624-f267c9834383" xlink:to="loc_aaon_TriggeringEventDomain_f4a56927-8db7-436b-aa48-165676f6f2b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveJanuary12016Member_f5672999-9cdf-4ced-8a4d-66eba960b5be" xlink:href="aaon-20201231.xsd#aaon_EffectiveJanuary12016Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_TriggeringEventDomain_f4a56927-8db7-436b-aa48-165676f6f2b0" xlink:to="loc_aaon_EffectiveJanuary12016Member_f5672999-9cdf-4ced-8a4d-66eba960b5be" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareholdersEquity" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareholdersEquity"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareholdersEquity" xlink:type="extended" id="i8f65877a6479412d82cdd81d0f1ecc22_ShareholdersEquity"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareholdersEquityTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareholdersEquityTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareholdersEquityTables" xlink:type="extended" id="i75c55a0085724f70bb8c5502288ebc2d_ShareholdersEquityTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareholdersEquityDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareholdersEquityDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareholdersEquityDetails" xlink:type="extended" id="i01be5a12b93e46fbb5ca7d3ee4d37ab3_ShareholdersEquityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityLineItems_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:href="aaon-20201231.xsd#aaon_ScheduleOfShareholdersEquityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_083d7708-ac80-4bba-90eb-6877dcd6fb98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_083d7708-ac80-4bba-90eb-6877dcd6fb98" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_34b30bea-ebb4-4bcb-bb91-52aa14fe2ccb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_34b30bea-ebb4-4bcb-bb91-52aa14fe2ccb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_94f91e43-b1b2-4373-b638-85ada2290a9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_94f91e43-b1b2-4373-b638-85ada2290a9d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_40fa5d45-84c3-458f-a34c-63f6aad248ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_40fa5d45-84c3-458f-a34c-63f6aad248ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_afed64cb-8aba-4075-bf41-c7efb447dc37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_afed64cb-8aba-4075-bf41-c7efb447dc37" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_c24235f1-8025-46e9-8a7c-82aeb8bbb0c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_c24235f1-8025-46e9-8a7c-82aeb8bbb0c8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_f35c0426-6801-470a-9155-167225818236" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_f35c0426-6801-470a-9155-167225818236" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityTable_58a56b4e-1d8c-480f-90f0-6d335a46e69c" xlink:href="aaon-20201231.xsd#aaon_ScheduleOfShareholdersEquityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_aaon_ScheduleOfShareholdersEquityTable_58a56b4e-1d8c-480f-90f0-6d335a46e69c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_2b221675-4d2b-49a3-b18d-eaa202bb6392" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_58a56b4e-1d8c-480f-90f0-6d335a46e69c" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_2b221675-4d2b-49a3-b18d-eaa202bb6392" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_2b221675-4d2b-49a3-b18d-eaa202bb6392_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_2b221675-4d2b-49a3-b18d-eaa202bb6392" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_2b221675-4d2b-49a3-b18d-eaa202bb6392_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_30165850-a6cc-4536-a796-4fafb9795111" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_2b221675-4d2b-49a3-b18d-eaa202bb6392" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_30165850-a6cc-4536-a796-4fafb9795111" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2010StockRepurchaseProgramMember_41d385fe-29b3-4557-aae3-b4057c2ece4c" xlink:href="aaon-20201231.xsd#aaon_A2010StockRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_30165850-a6cc-4536-a796-4fafb9795111" xlink:to="loc_aaon_A2010StockRepurchaseProgramMember_41d385fe-29b3-4557-aae3-b4057c2ece4c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2005401kStockRepurchaseProgramMember_66a1c9c5-7dd0-46d6-95b3-35b416fc2353" xlink:href="aaon-20201231.xsd#aaon_A2005401kStockRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_30165850-a6cc-4536-a796-4fafb9795111" xlink:to="loc_aaon_A2005401kStockRepurchaseProgramMember_66a1c9c5-7dd0-46d6-95b3-35b416fc2353" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember_39f66726-fffe-4f76-a81e-6ff1ae30c6d8" xlink:href="aaon-20201231.xsd#aaon_A2006DirectorandOfficerRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_30165850-a6cc-4536-a796-4fafb9795111" xlink:to="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember_39f66726-fffe-4f76-a81e-6ff1ae30c6d8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAxis_d72a4eff-8e0f-4e44-a8b1-87ca6bf398ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_58a56b4e-1d8c-480f-90f0-6d335a46e69c" xlink:to="loc_us-gaap_DividendsAxis_d72a4eff-8e0f-4e44-a8b1-87ca6bf398ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDomain_d72a4eff-8e0f-4e44-a8b1-87ca6bf398ae_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DividendsAxis_d72a4eff-8e0f-4e44-a8b1-87ca6bf398ae" xlink:to="loc_us-gaap_DividendsDomain_d72a4eff-8e0f-4e44-a8b1-87ca6bf398ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDomain_2f2765e8-69df-4b04-8de9-5de8ca0ce828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DividendsAxis_d72a4eff-8e0f-4e44-a8b1-87ca6bf398ae" xlink:to="loc_us-gaap_DividendsDomain_2f2765e8-69df-4b04-8de9-5de8ca0ce828" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendDeclaredMember_6bbd7cb4-4bf9-48c6-966e-20b497372450" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendDeclaredMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsDomain_2f2765e8-69df-4b04-8de9-5de8ca0ce828" xlink:to="loc_us-gaap_DividendDeclaredMember_6bbd7cb4-4bf9-48c6-966e-20b497372450" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/NewMarketsTaxCredit" xlink:type="simple" xlink:href="aaon-20201231.xsd#NewMarketsTaxCredit"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/NewMarketsTaxCredit" xlink:type="extended" id="ia7744d3ee3c44eceb2c8bde0982df5d9_NewMarketsTaxCredit"/>
  <link:roleRef roleURI="http://www.aaon.com/role/NewMarketsTaxCreditDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#NewMarketsTaxCreditDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/NewMarketsTaxCreditDetails" xlink:type="extended" id="i48e6d582a3134ff59c37ac939661018a_NewMarketsTaxCreditDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_413db107-825c-4184-b37e-986473a16b1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_413db107-825c-4184-b37e-986473a16b1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_1d565272-be33-47ec-8ff6-e4c1fe5d4325" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansAndLeasesReceivableGrossCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_1d565272-be33-47ec-8ff6-e4c1fe5d4325" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossTerm_ec60bbeb-209a-474f-8c8c-bd0247e4f690" xlink:href="aaon-20201231.xsd#aaon_LoansAndLeasesReceivableGrossTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_aaon_LoansAndLeasesReceivableGrossTerm_ec60bbeb-209a-474f-8c8c-bd0247e4f690" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossInterestRate_1dce020c-253b-4f62-991f-50d6880f6e16" xlink:href="aaon-20201231.xsd#aaon_LoansAndLeasesReceivableGrossInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_aaon_LoansAndLeasesReceivableGrossInterestRate_1dce020c-253b-4f62-991f-50d6880f6e16" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_03154b4f-241c-4c79-bec3-921a38527ee2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_03154b4f-241c-4c79-bec3-921a38527ee2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_2dffaa70-68a2-4206-a238-5362dffa746d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_2dffaa70-68a2-4206-a238-5362dffa746d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestFromCounterparty_492c3f1d-6b91-42d7-9b57-4f879b53314d" xlink:href="aaon-20201231.xsd#aaon_InterestFromCounterparty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_aaon_InterestFromCounterparty_492c3f1d-6b91-42d7-9b57-4f879b53314d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_5e7da6b0-2b52-4f63-8ee3-9157411d31eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_5e7da6b0-2b52-4f63-8ee3-9157411d31eb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_4f5f0b31-1266-42d0-a9cc-032072375ab9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_4f5f0b31-1266-42d0-a9cc-032072375ab9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0cd10f56-9211-46f6-a337-82d630465b24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_4f5f0b31-1266-42d0-a9cc-032072375ab9" xlink:to="loc_us-gaap_CreditFacilityAxis_0cd10f56-9211-46f6-a337-82d630465b24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0cd10f56-9211-46f6-a337-82d630465b24_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_0cd10f56-9211-46f6-a337-82d630465b24" xlink:to="loc_us-gaap_CreditFacilityDomain_0cd10f56-9211-46f6-a337-82d630465b24_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_9c3f4dbd-2a26-486e-8660-201e9c57d127" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_0cd10f56-9211-46f6-a337-82d630465b24" xlink:to="loc_us-gaap_CreditFacilityDomain_9c3f4dbd-2a26-486e-8660-201e9c57d127" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_7469b7a3-cf44-44ef-8263-7852e12bbae8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_9c3f4dbd-2a26-486e-8660-201e9c57d127" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_7469b7a3-cf44-44ef-8263-7852e12bbae8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_371ea6b5-a48d-4329-b677-0e6e6b859670" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_4f5f0b31-1266-42d0-a9cc-032072375ab9" xlink:to="loc_srt_CounterpartyNameAxis_371ea6b5-a48d-4329-b677-0e6e6b859670" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_371ea6b5-a48d-4329-b677-0e6e6b859670_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_371ea6b5-a48d-4329-b677-0e6e6b859670" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_371ea6b5-a48d-4329-b677-0e6e6b859670_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ef8befd8-3c27-4ad9-a0b0-01d44e2cb550" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_371ea6b5-a48d-4329-b677-0e6e6b859670" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ef8befd8-3c27-4ad9-a0b0-01d44e2cb550" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Investor1Member_754e8716-3da8-41f9-bea1-e66417bfae30" xlink:href="aaon-20201231.xsd#aaon_Investor1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ef8befd8-3c27-4ad9-a0b0-01d44e2cb550" xlink:to="loc_aaon_Investor1Member_754e8716-3da8-41f9-bea1-e66417bfae30" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c332382f-a5e8-4cb4-9e29-a3133abc53b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_4f5f0b31-1266-42d0-a9cc-032072375ab9" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c332382f-a5e8-4cb4-9e29-a3133abc53b7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_c332382f-a5e8-4cb4-9e29-a3133abc53b7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c332382f-a5e8-4cb4-9e29-a3133abc53b7" xlink:to="loc_us-gaap_RelatedPartyDomain_c332382f-a5e8-4cb4-9e29-a3133abc53b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_24deaedc-26e0-49dd-b6cf-9ee11457619c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c332382f-a5e8-4cb4-9e29-a3133abc53b7" xlink:to="loc_us-gaap_RelatedPartyDomain_24deaedc-26e0-49dd-b6cf-9ee11457619c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_e45f3fcb-2c5a-4602-8086-0201a3565cc2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_24deaedc-26e0-49dd-b6cf-9ee11457619c" xlink:to="loc_srt_AffiliatedEntityMember_e45f3fcb-2c5a-4602-8086-0201a3565cc2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="aaon-20201231.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/CommitmentsandContingencies" xlink:type="extended" id="i06c913e817d74fd4970ebb01f16e6732_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://www.aaon.com/role/NewAccountingPronouncements" xlink:type="simple" xlink:href="aaon-20201231.xsd#NewAccountingPronouncements"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/NewAccountingPronouncements" xlink:type="extended" id="i5a40d4b3777843929342b311a6d659fc_NewAccountingPronouncements"/>
  <link:roleRef roleURI="http://www.aaon.com/role/EarningsPerShare" xlink:type="simple" xlink:href="aaon-20201231.xsd#EarningsPerShare"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/EarningsPerShare" xlink:type="extended" id="iccca7548263d43e6b32d4334b4508c04_EarningsPerShare"/>
  <link:roleRef roleURI="http://www.aaon.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#EarningsPerShareTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/EarningsPerShareTables" xlink:type="extended" id="ib3f98405e85e4e68b6dbfa2bd1e1af87_EarningsPerShareTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#EarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/EarningsPerShareDetails" xlink:type="extended" id="i95f975563d944d06a4d5a350bd21c29e_EarningsPerShareDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RelatedParties" xlink:type="simple" xlink:href="aaon-20201231.xsd#RelatedParties"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RelatedParties" xlink:type="extended" id="i158c45a56db64596808b1fe96b861aa4_RelatedParties"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RelatedPartiesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#RelatedPartiesTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RelatedPartiesTables" xlink:type="extended" id="i0f5766d867e843a48757fb7a07156693_RelatedPartiesTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/RelatedPartiesDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#RelatedPartiesDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RelatedPartiesDetails" xlink:type="extended" id="ie748814b86c24424aa8d7a7737ced1a9_RelatedPartiesDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SubsequentEvents" xlink:type="simple" xlink:href="aaon-20201231.xsd#SubsequentEvents"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SubsequentEvents" xlink:type="extended" id="ia37787efde2a404bbb851d9ed039c193_SubsequentEvents"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SubsequentEventsDetails" xlink:type="extended" id="i47b3417e8e804da8a0a77c6c10941353_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_0c3227b7-5302-40c9-8aa7-d2280ec0560b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_c390873c-96e4-4529-b33e-6edafb206699" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_0c3227b7-5302-40c9-8aa7-d2280ec0560b" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_c390873c-96e4-4529-b33e-6edafb206699" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_18fe00b2-49e6-4c0d-bc82-f5e567b6af69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_0c3227b7-5302-40c9-8aa7-d2280ec0560b" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_18fe00b2-49e6-4c0d-bc82-f5e567b6af69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_f289e298-0ec5-4f8c-a825-05531faf1024" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_0c3227b7-5302-40c9-8aa7-d2280ec0560b" xlink:to="loc_us-gaap_SubsequentEventTable_f289e298-0ec5-4f8c-a825-05531faf1024" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_49f8fbfa-b622-465f-bac1-455cf5766fef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_f289e298-0ec5-4f8c-a825-05531faf1024" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_49f8fbfa-b622-465f-bac1-455cf5766fef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_49f8fbfa-b622-465f-bac1-455cf5766fef_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_49f8fbfa-b622-465f-bac1-455cf5766fef" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_49f8fbfa-b622-465f-bac1-455cf5766fef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ad068770-79da-48a0-a81f-499a5f1e550a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_49f8fbfa-b622-465f-bac1-455cf5766fef" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ad068770-79da-48a0-a81f-499a5f1e550a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_f615d6ac-346d-4cab-a529-c56d20403722" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_ad068770-79da-48a0-a81f-499a5f1e550a" xlink:to="loc_us-gaap_SubsequentEventMember_f615d6ac-346d-4cab-a529-c56d20403722" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_44864a05-cc07-4e20-9298-12472f829589" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_f289e298-0ec5-4f8c-a825-05531faf1024" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_44864a05-cc07-4e20-9298-12472f829589" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_44864a05-cc07-4e20-9298-12472f829589_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_44864a05-cc07-4e20-9298-12472f829589" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_44864a05-cc07-4e20-9298-12472f829589_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_6140ea32-5ffe-40a8-8cb8-5ab4987d2f44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_44864a05-cc07-4e20-9298-12472f829589" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_6140ea32-5ffe-40a8-8cb8-5ab4987d2f44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OpenMarketMember_e6dc7b8e-4f81-447c-b31f-fb9590307c36" xlink:href="aaon-20201231.xsd#aaon_OpenMarketMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6140ea32-5ffe-40a8-8cb8-5ab4987d2f44" xlink:to="loc_aaon_OpenMarketMember_e6dc7b8e-4f81-447c-b31f-fb9590307c36" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A401kSavingsandInvestmentPlanMember_391ba34c-7013-4df1-8260-7b2dcc6547ff" xlink:href="aaon-20201231.xsd#aaon_A401kSavingsandInvestmentPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6140ea32-5ffe-40a8-8cb8-5ab4987d2f44" xlink:to="loc_aaon_A401kSavingsandInvestmentPlanMember_391ba34c-7013-4df1-8260-7b2dcc6547ff" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrected" xlink:type="simple" xlink:href="aaon-20201231.xsd#QuarterlyResultsUnauditedAsCorrected"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrected" xlink:type="extended" id="i3c6d1b8c18914cb4aac46e20e12c2bcb_QuarterlyResultsUnauditedAsCorrected"/>
  <link:roleRef roleURI="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#QuarterlyResultsUnauditedAsCorrectedTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedTables" xlink:type="extended" id="i6a5e5f03b85144068898b4d444b7c7d0_QuarterlyResultsUnauditedAsCorrectedTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails" xlink:type="extended" id="i199f533bda6249c7a0c0f3e00aa9a34e_QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails"/>
  <link:roleRef roleURI="http://www.aaon.com/role/Segments" xlink:type="simple" xlink:href="aaon-20201231.xsd#Segments"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/Segments" xlink:type="extended" id="i95b9d96ff10f4df48187990a922a0b31_Segments"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SegmentsTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#SegmentsTables"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SegmentsTables" xlink:type="extended" id="i0cdb6829fb2f47c18103205a749ee25d_SegmentsTables"/>
  <link:roleRef roleURI="http://www.aaon.com/role/SegmentsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#SegmentsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SegmentsDetails" xlink:type="extended" id="ice0dbf9589d344c788a227a86d639620_SegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d329849e-0c6e-4ffb-a898-f74dcb6247ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_fcdf61b5-dad4-4c95-89d7-5daa6c0e0e67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d329849e-0c6e-4ffb-a898-f74dcb6247ea" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_fcdf61b5-dad4-4c95-89d7-5daa6c0e0e67" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_8972ef3b-2549-4f52-b13f-df880241f464" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d329849e-0c6e-4ffb-a898-f74dcb6247ea" xlink:to="loc_us-gaap_GrossProfit_8972ef3b-2549-4f52-b13f-df880241f464" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bc67f7f3-959d-450c-9210-ac39649d08f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d329849e-0c6e-4ffb-a898-f74dcb6247ea" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bc67f7f3-959d-450c-9210-ac39649d08f9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_e65bb5fd-61f8-4f0a-b2ad-3bb890d3f871" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bc67f7f3-959d-450c-9210-ac39649d08f9" xlink:to="loc_srt_ConsolidationItemsAxis_e65bb5fd-61f8-4f0a-b2ad-3bb890d3f871" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e65bb5fd-61f8-4f0a-b2ad-3bb890d3f871_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_e65bb5fd-61f8-4f0a-b2ad-3bb890d3f871" xlink:to="loc_srt_ConsolidationItemsDomain_e65bb5fd-61f8-4f0a-b2ad-3bb890d3f871_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_43d9899c-0165-400e-a48e-5ccaf1d28c70" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_e65bb5fd-61f8-4f0a-b2ad-3bb890d3f871" xlink:to="loc_srt_ConsolidationItemsDomain_43d9899c-0165-400e-a48e-5ccaf1d28c70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_71b0ad32-d295-41cb-b15f-ecec3c21344e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_43d9899c-0165-400e-a48e-5ccaf1d28c70" xlink:to="loc_us-gaap_OperatingSegmentsMember_71b0ad32-d295-41cb-b15f-ecec3c21344e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_73ba8dc2-9bac-4486-b358-f695ecae5e6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_43d9899c-0165-400e-a48e-5ccaf1d28c70" xlink:to="loc_us-gaap_CorporateNonSegmentMember_73ba8dc2-9bac-4486-b358-f695ecae5e6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_0c23add0-ed6b-4b48-a5d6-08df9b2817c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_43d9899c-0165-400e-a48e-5ccaf1d28c70" xlink:to="loc_us-gaap_IntersegmentEliminationMember_0c23add0-ed6b-4b48-a5d6-08df9b2817c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_039e72d8-5341-4573-a6ad-ac4f8fa29bf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bc67f7f3-959d-450c-9210-ac39649d08f9" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_039e72d8-5341-4573-a6ad-ac4f8fa29bf0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_039e72d8-5341-4573-a6ad-ac4f8fa29bf0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_039e72d8-5341-4573-a6ad-ac4f8fa29bf0" xlink:to="loc_us-gaap_SegmentDomain_039e72d8-5341-4573-a6ad-ac4f8fa29bf0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1ebe9638-68c2-4d27-9419-9006800440a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_039e72d8-5341-4573-a6ad-ac4f8fa29bf0" xlink:to="loc_us-gaap_SegmentDomain_1ebe9638-68c2-4d27-9419-9006800440a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_UnitsMember_fdd81311-343f-4f34-9cf3-d81c8602118f" xlink:href="aaon-20201231.xsd#aaon_UnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1ebe9638-68c2-4d27-9419-9006800440a8" xlink:to="loc_aaon_UnitsMember_fdd81311-343f-4f34-9cf3-d81c8602118f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PartsMember_bf3afbdc-e525-4d22-ace7-506a3142199c" xlink:href="aaon-20201231.xsd#aaon_PartsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1ebe9638-68c2-4d27-9419-9006800440a8" xlink:to="loc_aaon_PartsMember_bf3afbdc-e525-4d22-ace7-506a3142199c" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>aaon-20201231_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 2021 Workiva-->
<!--r:ba28b6d5-4e9b-4988-bada-e8189bb7f244,g:6fff2cf9-e22b-44e9-b7eb-631cec77ad09-->
<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_BusinessCombinationsPolicy_bc4c664c-4e70-4f48-9e55-90600d7ca0fb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d79741b5-ab46-450d-9a37-73cc903d2095_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LinesOfCreditCurrent_76b50a01-1f2a-4ecc-8738-920900d7f83a_terseLabel_en-US" xlink:label="lab_us-gaap_LinesOfCreditCurrent" xlink: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_LinesOfCreditCurrent_label_en-US" xlink:label="lab_us-gaap_LinesOfCreditCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LinesOfCreditCurrent" xlink:to="lab_us-gaap_LinesOfCreditCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_35ca365d-994d-407d-9f3c-348bc1394a15_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/2020/dei-2020-01-31.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_dei_IcfrAuditorAttestationFlag_3bd4c956-ad73-4100-8d4c-16c8d52f4d87_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/2020/dei-2020-01-31.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_OtherNonoperatingIncomeExpense_20836f47-1eff-4743-8338-87366d891fd4_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 (expense) income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_eb1e6904-6341-4bc1-8a75-0ba806ba8d22_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommitmentsAndContingenciesDisclosureTextBlock_1b762965-9dd6-4b8d-a763-dbc5ca4d0e06_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_288cd689-1962-45d0-a920-fcadd479bec4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_CertificatesOfDepositAtCarryingValue_d296d502-c625-48be-94e5-c9139258da98_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositAtCarryingValue" xlink: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_CertificatesOfDepositAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositAtCarryingValue" xlink: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, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositAtCarryingValue" xlink:to="lab_us-gaap_CertificatesOfDepositAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_7f56dede-3cb2-419c-bec0-bf750b3b7844_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementBusinessSegmentsAxis_36055df4-7f7c-4ddc-8224-764ee062498d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue_2261faca-af33-445c-9ca1-3da8b0b066cd_terseLabel_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue" xlink: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_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue_label_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options</link:label>
    <link:label id="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue_documentation_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue" 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">Fair value of options awarded during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue" xlink:href="aaon-20201231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue" xlink:to="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_aa7506fe-95d8-44a2-840f-0f43d7cd6f55_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryWriteDown_0c6235ea-ea69-4732-bd2b-ca5d74981736_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockRepurchasedDuringPeriodShares_e73a089c-ab5e-4d87-869b-63c4a6590e4f_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink: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_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink: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 During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ProductWarrantyAccrualMaximumLength_df3026b9-0739-4eb5-8b69-70cd473049d3_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-20201231.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_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock_f599d989-d2ef-48dd-8999-5abd3eb4e91d_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-20201231.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_us-gaap_ProductWarrantyDisclosureTextBlock_efe9d412-53cf-471a-bfee-ebc31a23fb8e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ScheduleofShareRepurchasesTableTextBlock_933917a2-038a-44ab-add8-4ea58210a4c8_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-20201231.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_c8f3dc67-dc93-4833-8adc-46f49173ccbc_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">$5.67 - 32.80</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-20201231.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_srt_RangeMember_7d964ef2-d597-4e8f-9722-9b9405ccab9d_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_LiabilitiesAndStockholdersEquityAbstract_ce243b27-6e9a-4fbd-b9d8-9b7af3c18512_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_WattMasterControlsInc.Member_627423f1-1e4b-4e42-a4d2-734d05400836_terseLabel_en-US" xlink:label="lab_aaon_WattMasterControlsInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WattMaster</link:label>
    <link:label id="lab_aaon_WattMasterControlsInc.Member_label_en-US" xlink:label="lab_aaon_WattMasterControlsInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WattMaster Controls, Inc. [Member]</link:label>
    <link:label id="lab_aaon_WattMasterControlsInc.Member_documentation_en-US" xlink:label="lab_aaon_WattMasterControlsInc.Member" 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">WattMaster Controls, Inc. [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WattMasterControlsInc.Member" xlink:href="aaon-20201231.xsd#aaon_WattMasterControlsInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_WattMasterControlsInc.Member" xlink:to="lab_aaon_WattMasterControlsInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_30c7dc5d-69b0-4ad0-afa5-a19c23dca2aa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredIncomeTaxLiabilitiesNet_33975b6c-d760-4ff8-a77e-17e63b0c445a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LaborAndRelatedExpense_e25ae0ea-cd80-4e47-b459-c803d3d789f0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProductWarrantyAccrualClassifiedCurrent_b14d155a-0e4d-4ce0-8ee3-eb57ab70155b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SecurityExchangeName_a5bd9203-8289-41d2-a4d0-df003957b949_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/2020/dei-2020-01-31.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_Investor1Member_b2736874-1060-47f2-9833-1f202065ab15_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-20201231.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_aaon_UnitsMember_e51a87ee-ee51-4aad-ac28-39660639dfb0_terseLabel_en-US" xlink:label="lab_aaon_UnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Units</link:label>
    <link:label id="lab_aaon_UnitsMember_label_en-US" xlink:label="lab_aaon_UnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Units [Member]</link:label>
    <link:label id="lab_aaon_UnitsMember_documentation_en-US" xlink:label="lab_aaon_UnitsMember" 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">Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_UnitsMember" xlink:href="aaon-20201231.xsd#aaon_UnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_UnitsMember" xlink:to="lab_aaon_UnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_b6846fa9-671d-4217-9927-072bfbf7cd6e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease_2902994c-38eb-4f62-8781-9f3ecaabd92c_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease" xlink: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 estimate</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease" xlink: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, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_4ace0919-4bca-4132-b7a4-1467e2a7bd25_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedContributionPlanAdministrativeExpenses_d63b39fc-e45e-4ce0-9246-73e23fae1dd1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock_700d0bc7-e5d4-468c-a1e7-565451893b7d_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-20201231.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_LiabilitiesCurrent_2b8832db-a59f-434e-881f-6d9ca1cfe197_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PrepaidExpenseAndOtherAssetsCurrent_81c80853-672f-4d6f-b99c-b92264989e64_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8d2262a1-9231-48fe-8550-6f27dd7a24dc_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_1aa6430a-f088-4fd6-beac-551569b74d7e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_VariableRateDomain_019b916a-8a66-409a-806e-0e28cf50b093_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_VariableRateAxis_e60793e0-efd1-436d-bd46-63d9a3d1e2de_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_082d750a-3b3a-457c-810c-7757d9b5b687_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_CommitmentsAndContingencies_89ddde4f-6e64-4c68-9e73-b438988d8b04_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_544cb39f-68a6-48cc-bc57-28933e054219_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">Excess tax benefits</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AssetsAbstract_52110e8c-22b4-4c83-a5fb-014433e17c65_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfPropertyPlantAndEquipmentTable_bcccefcd-6d23-42a0-b294-95292ce67e15_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8d897a53-f413-411a-98a7-95e6b89c1a88_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountingPoliciesAbstract_777ac8b6-fab7-41fb-ad87-c5ac86b5591d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments_6804ac76-197e-48b6-931b-ec945e112f86_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_6b961f1f-1f80-4b73-8045-19e0441c4103_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-20201231.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_FurnitureAndFixturesMember_00f786c3-d10d-4137-be9d-63f6c8b6bdf2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_88bf0e6b-e621-4794-ae10-1b93e6603964_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodValueShareBasedCompensation_f54bb5cb-76d3-4155-be1e-d6293618e889_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityAddressStateOrProvince_fd136745-0591-42e6-8361-d2cb50bf8609_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/2020/dei-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_78bd96e0-8680-48d1-86d5-7740fde75a71_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountsPayableCurrent_ca1a26b3-b743-46af-8658-91c8a34e9a70_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_8af3b6b3-6f1a-4028-b963-dd1408b04787_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_Numberofmajorcustomers_58d75492-2b56-4adb-9a3c-700b76b771ba_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-20201231.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_RetainedEarningsAccumulatedDeficit_5bcf5f45-5cc8-426d-be60-0828e1cd0729_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_DeferredTaxAssetOtherNet_8d74b317-7f3c-402e-b549-d0b3861ca7e9_verboseLabel_en-US" xlink:label="lab_aaon_DeferredTaxAssetOtherNet" 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">Other, net</link:label>
    <link:label id="lab_aaon_DeferredTaxAssetOtherNet_label_en-US" xlink:label="lab_aaon_DeferredTaxAssetOtherNet" xlink: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 Asset Other Net</link:label>
    <link:label id="lab_aaon_DeferredTaxAssetOtherNet_documentation_en-US" xlink:label="lab_aaon_DeferredTaxAssetOtherNet" 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 net deferred tax asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DeferredTaxAssetOtherNet" xlink:href="aaon-20201231.xsd#aaon_DeferredTaxAssetOtherNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_DeferredTaxAssetOtherNet" xlink:to="lab_aaon_DeferredTaxAssetOtherNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_c2f9b5a7-3b46-4de9-9b02-af88ecc5f9e2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccruedSalesCommissionCurrent_fe847bde-b72f-48be-bc8d-21e6a21138dc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_a8887b0c-a4f9-4a6e-8b9c-f12bfbd574da_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_TreasuryStockSharesAcquired_86953830-f56f-4d30-9c6a-a751ab3b7f90_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_OtherAccruedLiabilitiesNoncurrent_b762e4c2-3948-4f8f-93a9-e6d44e9ede28_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink: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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_RatioOfTotalLiabilityToNetWorth_b339c539-ac57-4a51-bbb9-412ca317b8b8_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-20201231.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_265aa48c-21c7-4324-b3f6-c02dd800bd2d_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_afac4d9e-d143-4c44-89b7-9a8da7f735c6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_13cda2ef-c17e-4ea9-869d-a4be673231a7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_752fe555-2249-41b6-bfcc-f59a00ef2c9e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_SharesOutstanding_e653f506-1696-48f8-aee1-f296162632f9_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_76bd0985-d615-48e9-967f-f8ace68eae48_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PreferredStockValue_21c94677-1c9a-4e57-8311-6510a0c74afd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_1b37eada-42ea-448d-ad1a-d508446923e3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxPolicyTextBlock_233b71ee-9058-4d8b-96ee-5d34fb04a3eb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_4a4737fb-ed6d-4d9f-bd81-44ea9ea38841_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-20201231.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_BuildingMember_596b6f37-0089-4098-a4a3-2442098c9bc8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_fb4c14e7-ebc0-4e8b-89fb-86523c2659c5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockParOrStatedValuePerShare_80538423-01ca-494e-b3f8-a4ba4e7a2e13_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_e7ffb47c-c686-4e66-a2c4-45cfb404e9e4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_MachineryAndEquipmentGross_c71a25dd-c60e-4ae0-a0b5-b733cea8ca6b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_DefinedBenefitPlanHeathSavingAccountPayments_bfee05f7-34aa-4467-9dc5-f72ab8535e8b_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-20201231.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_44f10750-6439-4293-a71e-ec4853d30821_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RelatedPartyTransactionAmountsOfTransaction_56704eb8-da0c-424b-bc5e-c2acb107ec25_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_7de5c574-ed96-4b4f-8685-e8d107e42415_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryNet_c9b9d55b-482c-4344-b63d-6870600abe52_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_803039ef-c743-42df-880f-b339332b19ce_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AdvertisingExpense_39050a03-d90e-431c-98ba-09ea8d282786_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InvestmentPolicyTextBlock_1d0b2302-6e4f-44f2-a87f-7c60a1763bba_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentPolicyTextBlock" xlink:to="lab_us-gaap_InvestmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_2f785df1-0a5b-4a85-b5d8-b3209cbf653d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessAcquisitionAxis_ae9f5831-2722-45d8-9816-e56aa5892a55_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfShareholdersEquityLineItems_06da67bd-4bff-4581-a04e-93b6917117b2_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-20201231.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_aaon_A2005401kStockRepurchaseProgramMember_64f311ee-fec7-4f4c-b328-f55a7dffa589_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-20201231.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_ForeignCurrencyTransactionGainLossRealized_a0070fbf-61db-4413-9c21-9b9e010e49ca_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) loss</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanDisclosureLineItems_d5010094-ae7f-42f8-a52a-73067f771aa8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleofAccountingPoliciesTable_3f82ac41-16a0-4099-ac61-49c7c945e020_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-20201231.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_StatementLineItems_f32120e3-d019-49e6-8c54-235d6c390116_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ExtendedProductWarrantiesMaximumLength_55ff5e5d-8b63-4dcd-ac0b-0617246179f1_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-20201231.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_aaon_AdditionalIncomeTaxExpenseBenefit_c2fee050-5510-42e3-b2a8-46a3e8a42f2b_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-20201231.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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_e1bc4bf2-8c27-491a-9179-808132af4f4c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityVoluntaryFilers_3b50da78-63d0-44ce-8626-14ba518fed13_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/2020/dei-2020-01-31.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_StatementTable_3db930a6-20c0-4e56-bf87-571897cf1a57_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AllowanceForDoubtfulAccountsReceivableWriteOffs_30a0c67b-8763-48e6-b8b5-4c66b9316cd2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AirHandlersMember_8e547b26-96af-45a3-a5b2-6a6e0a6aa1e0_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-20201231.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_StandardProductWarrantyPolicy_297e77b4-3fff-4199-ad41-f66097e2cede_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_RangeAxis_af9c9914-4e47-44a2-8022-6c124df21a02_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_CreditFacilityAxis_18888ef6-06a3-4fe4-b8b8-59261134ed2d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PreferredStockSharesIssued_af746fe8-4d9a-43e6-b942-b15e52cb5df9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_Land_e93205ba-e636-4b95-a1b9-07fb479d5889_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationsAbstract_5f262e8d-afcb-49c9-bfa8-9402ab9056aa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_EarningsPerShareBasicAndDiluted_fed39fcd-7a91-4297-8833-9a7a019deea5_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink: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 and diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDiluted" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_53332dac-6a0f-4f83-bc60-d436cd262073_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/2020/dei-2020-01-31.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_ConsolidationPolicyTextBlock_15637877-210c-4d16-a708-36ada8b785fc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_d8fe24d0-84bb-4c2e-9bae-95aae5d17e5d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtDisclosureTextBlock_db1d9c9e-ae8d-4ea0-8742-c488c8a9b5c6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PaymentsToAcquireHeldToMaturitySecurities_c94a965b-6008-48b7-85bd-b6709aed9a86_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireHeldToMaturitySecurities" 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">Purchase of investments held to maturity</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireHeldToMaturitySecurities_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireHeldToMaturitySecurities" xlink: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 Held-to-maturity Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireHeldToMaturitySecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireHeldToMaturitySecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireHeldToMaturitySecurities" xlink:to="lab_us-gaap_PaymentsToAcquireHeldToMaturitySecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_InventoryValuationReservesProvision_d43e9bc7-89c8-42af-9399-c1e33aa4621d_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-20201231.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_ShareRepurchaseProgramDomain_34692c51-4cf5-4b8c-a93a-03edf30637c5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_AmendmentFlag_9c62f369-4e2d-47e1-b0cb-bc48f5450abe_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/2020/dei-2020-01-31.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_e413bfff-feff-4c8d-a92a-acb64e97ceed_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NotesLoansandFinancingReceivableInterestRate_dc445400-6452-437d-a06e-5e346f005aae_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-20201231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_f12b520a-57a3-4281-ba94-f9509b4e620f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ResearchAndDevelopmentExpensePolicy_130282ee-05a7-4af6-8af4-c1b4c8b9cee2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_a3043d7f-30d3-4a49-91c5-e631d791a53e_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink: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_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_ab5dba12-0dff-4b88-be79-dfadc334c54a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherAccruedLiabilitiesCurrent_852380a6-ef31-46f5-bf7e-058182c76f2b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LineOfCredit_5b7e4cc1-d691-4132-ae33-3e0dbd1d1d2f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_6cd3bc02-a2f6-4b2a-a543-36efef3250d1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInOperatingActivities_782b97bd-bddb-4fda-9d5a-0b0ab3f6d282_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityCentralIndexKey_44e6b26d-5507-43c1-a6f4-c4de72ca2553_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/2020/dei-2020-01-31.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_RelatedPartyDomain_8334f4f2-1e50-49fb-a097-6f36b3c2774e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_7c813d0b-d7f8-44c7-a54e-d33ae03cec0a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e1214e20-6c06-44e7-9cd3-ee5e467c0738_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DueFromRelatedParties_b4a7ec0c-ca88-40ff-a4be-eca309f627d3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashFlowSupplementalDisclosuresTextBlock_2b1e021b-0497-422b-bfc7-08d55bed8eec_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CapitalExpendituresIncurredButNotYetPaid_c8596159-1602-45fb-a275-464eab74f6f3_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink: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_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_1d01aa91-fc00-4e3f-ba4d-cb7a864bd2ee_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxesReceivable_5459288f-2b0f-4666-bb62-ce2b2017317d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DividendsDomain_6388a585-ed01-4d07-98ed-c68fd188b0f1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_LineOfCreditFacilityFrequencyOfPayments_e18b661b-84bc-4409-9258-4b0dad9f2ff4_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFrequencyOfPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Frequency of periodic payments</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityFrequencyOfPayments_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFrequencyOfPayments" xlink: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, Frequency of Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFrequencyOfPayments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityFrequencyOfPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityFrequencyOfPayments" xlink:to="lab_us-gaap_LineOfCreditFacilityFrequencyOfPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_79921669-8500-40ed-b1a8-6e7395c1477b_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink: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 Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink: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 Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_fe956e03-f41c-42ec-be83-542ebdc811d5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StatementOfCashFlowsAbstract_0a71a04c-9ced-4f45-96f1-4b1489800ae4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_5a655be9-9597-45d2-af69-76ec1904ce79_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_WeightedAverageNumberDilutedSharesOutstandingAdjustment_961348f2-557e-4c30-9341-3edc10f4d98a_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentByTypeAxis_d2af84d4-6fd1-4364-b283-20317338f93c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AllowanceForDoubtfulAccountsReceivableCurrent_fc8b2b14-d555-4115-8141-56bfbe09f56d_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_6b9d618e-3a17-4c0c-acc4-c2389b09ed5b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityCommonStockSharesOutstanding_a464bff3-ae27-4d3d-b165-2970d6ac738d_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/2020/dei-2020-01-31.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_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit_8b69fe89-455d-41ac-9dec-67e79253d265_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-20201231.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_6dc35e3d-bed3-4250-acd4-0d8742b70d5d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StateAndLocalJurisdictionMember_bc093bf0-fa70-4925-88c1-952749e0afbb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInFinancingActivitiesAbstract_b1ce65cc-70d2-45e0-92d2-2878b1a32e59_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ReceivablesPolicyTextBlock_c46f4dbc-fa91-4e70-95e7-527b27d98a0a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SellingGeneralAndAdministrativeExpense_ff296dcf-2421-4444-8117-1970e81cb334_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AmortizationOfIntangibleAssets_81f3b489-4eec-4a0d-a8d7-0e45bcaaefdc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_FurnitureAndFixturesGross_0e7c08ac-1424-4ad2-a5a6-1b792352f4c0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_MinimumNetWorthRequiredForCompliance_218247f0-a5d5-451d-8487-e259619451b3_terseLabel_en-US" xlink:label="lab_us-gaap_MinimumNetWorthRequiredForCompliance" xlink: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 net worth required for compliance</link:label>
    <link:label id="lab_us-gaap_MinimumNetWorthRequiredForCompliance_label_en-US" xlink:label="lab_us-gaap_MinimumNetWorthRequiredForCompliance" xlink: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 Net Worth Required for Compliance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinimumNetWorthRequiredForCompliance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinimumNetWorthRequiredForCompliance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinimumNetWorthRequiredForCompliance" xlink:to="lab_us-gaap_MinimumNetWorthRequiredForCompliance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_707986fb-e183-491a-8bf3-797ccd98a350_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PlanNameAxis_e353672c-7f70-4762-afab-c79187868964_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SegmentReportingDisclosureTextBlock_a38ac2a3-8349-4fd5-88d4-9753ca9d9fd5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_RooftopUnitsMember_5a6170f2-6982-47d6-8f1b-e655b805e755_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-20201231.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_Assets_152be2de-ab1d-457f-b2e5-199740c3fea6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RelatedPartyTransactionsDisclosureTextBlock_cc20b984-7ace-4d58-9726-adb7a0470e6c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_a0a00d73-44ab-4bbd-9657-26555b69c21e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b49ffec2-f3be-4fb4-90e8-b1d835c959f9_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_4a6118e2-01cf-4555-9f09-ff8b08b18dc6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_Security12bTitle_c88c502e-fc08-46cb-814d-bc3718dbf877_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/2020/dei-2020-01-31.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_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_ff267dd8-f53a-4b4c-84f9-7ad92687f8b6_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsNet_bf5fc8de-cbbe-4b06-a388-c4f791897e44_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink: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_FiniteLivedIntangibleAssetsNet_60c6ded2-5831-4bb8-a537-dc90259621b5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SubsequentEventTypeAxis_e9b20a8f-4c31-49ec-af98-65c4ae9ef159_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_Warrantyaccrualnoncurrent_856dbc86-cefd-4b30-89b5-9feb12403f9f_terseLabel_en-US" xlink:label="lab_aaon_Warrantyaccrualnoncurrent" xlink: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_aaon_Warrantyaccrualnoncurrent_label_en-US" xlink:label="lab_aaon_Warrantyaccrualnoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty accrual noncurrent</link:label>
    <link:label id="lab_aaon_Warrantyaccrualnoncurrent_documentation_en-US" xlink:label="lab_aaon_Warrantyaccrualnoncurrent" 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">Warranty accrual noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Warrantyaccrualnoncurrent" xlink:href="aaon-20201231.xsd#aaon_Warrantyaccrualnoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_Warrantyaccrualnoncurrent" xlink:to="lab_aaon_Warrantyaccrualnoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_8e63fdbd-4736-426a-a76e-f80727e2704b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskCreditRisk_5fce1251-11c8-42ae-b633-41203899fb7b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_9164a231-49ae-4e14-adef-8052f7de440c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DepreciationDepletionAndAmortization_3d2191a3-c20b-495c-bead-ccd4ea2a9abd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_e0be5ea0-c521-4b32-989b-b2b8e3c4aac0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_986e3184-6c08-438e-881a-b63a5bf40b9c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_ProductOrServiceAxis_c1c23e03-b381-43a6-8d48-b41799ea4bf2_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_aaon_LoansAndLeasesReceivableGrossTerm_35a51e2d-d50d-47f9-8f6f-76bc26dcaf4c_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-20201231.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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock_98d18000-2a91-4dc7-9a58-2cbfda5f69a1_verboseLabel_en-US" xlink:label="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock" 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">Restricted stock</link:label>
    <link:label id="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock_label_en-US" xlink:label="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock</link:label>
    <link:label id="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock_documentation_en-US" xlink:label="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock" 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">Tax benefit from share-based compensation related to restricted stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock" xlink:href="aaon-20201231.xsd#aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock" xlink:to="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions_9ddd94bc-4d86-408b-970a-8539ef4e0a8f_verboseLabel_en-US" xlink:label="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions" 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">Options</link:label>
    <link:label id="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions_label_en-US" xlink:label="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions</link:label>
    <link:label id="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions_documentation_en-US" xlink:label="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions" 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">Tax benefit from share-based compensation related to options.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions" xlink:href="aaon-20201231.xsd#aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions" xlink:to="lab_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_051193d5-426a-46b1-ae0a-f0865ac90455_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_d627e6fe-00da-4f95-a765-8f60efba16f3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SupplementalCashFlowElementsAbstract_7a07b9ca-c6a7-47d0-810b-f40d4e72ce9b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_PropertyInsuranceDeductibleAmount_3dca8bad-e986-4ced-a100-c6d00c158bab_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-20201231.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_CommitmentsAndContingenciesDisclosureAbstract_1ea4e422-3925-4f15-89a3-d109b0a664cd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_LoansAndLeasesReceivableGrossInterestRate_13fb8f0a-fde5-43ba-8199-065f5f3a7630_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-20201231.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_IncreaseDecreaseInInventories_39e3160a-4511-4c0c-a4a3-f5b2c1813f38_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtWeightedAverageInterestRate_13ab07a0-dad6-43ce-80bf-4ddb522493fb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInAccountsPayable_bdbd335a-98ce-414a-ba86-2820daa161a1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d9e1959b-a27f-40a6-9b99-37350896428d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits_28a99f04-1036-40ea-b70b-c93b03f4989d_terseLabel_en-US" xlink:label="lab_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" xlink: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 Units</link:label>
    <link:label id="lab_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits_label_en-US" xlink:label="lab_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" xlink: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, Number of Units</link:label>
    <link:label id="lab_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits_documentation_en-US" xlink:label="lab_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" 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">Revenue from Contract with Customer, Including Assessed Tax, Number of Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" xlink:href="aaon-20201231.xsd#aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" xlink:to="lab_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ExtendedProductWarrantiesMinimumLength_d6c11b8d-5197-49c8-886b-6c06c99e810b_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-20201231.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_us-gaap_AdditionalPaidInCapitalMember_1e69e79e-8387-4801-ae3f-a931f6f36b56_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InterestIncomeExpenseNet_94ed63b0-5a1e-47ab-b34f-b3f584f804d9_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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_PartsMember_80add18d-6d47-41e6-9a45-ac640d8a284b_terseLabel_en-US" xlink:label="lab_aaon_PartsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parts</link:label>
    <link:label id="lab_aaon_PartsMember_label_en-US" xlink:label="lab_aaon_PartsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parts [Member]</link:label>
    <link:label id="lab_aaon_PartsMember_documentation_en-US" xlink:label="lab_aaon_PartsMember" 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">Parts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PartsMember" xlink:href="aaon-20201231.xsd#aaon_PartsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_PartsMember" xlink:to="lab_aaon_PartsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryGross_80ff7af0-559e-4c80-a5cc-3803850d2581_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_a9643066-595a-4a1f-9cf2-14697e0cbbc4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingSegmentsMember_7dc91cd9-5ce0-42d6-be19-7bfab31e88aa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_bf4c0e28-a7cc-4ebd-8d54-2149b1b9caa2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Results of Operations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_2923e13f-200b-4803-8245-5d1d47ea0f02_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInAccruedLiabilities_10c29574-384c-4090-ba13-40ed84b4575a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_TreasuryStockValueAcquiredCostMethod_97017fa2-043b-483a-9f17-254addf76240_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e4f0f210-9f44-41ad-a729-e2c3a0d0ec84_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue_60ff56cc-770a-4d13-a6b0-fc6165661975_terseLabel_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue" xlink: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_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue_label_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue" xlink: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</link:label>
    <link:label id="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue_documentation_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue" 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">Fair value of restricted stock awarded during period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue" xlink:href="aaon-20201231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue" xlink:to="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_4d9e963b-f757-4cd2-8e39-e7e532f77c0e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock_9daf323b-c320-489f-97b7-382f273db2a4_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-20201231.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_RevenueFromContractWithCustomerAbstract_9faf480c-8ffa-45a0-b44f-c3c04e642075_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_MachineryAndEquipmentMember_8e7fd00c-5b70-4672-b4e9-8d4c4efc48aa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_afb0ebe6-b413-45e0-9485-b939f3712312_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockSharesOutstanding_2d5e16dd-7e1e-4b96-b187-774ee6b41102_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxDisclosureAbstract_8da7f840-199f-4373-9aac-c58fd8788109_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_StockOptionsAMember_91deea63-3892-4b6e-b091-43d9a213758a_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-20201231.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_aaon_NotesLoansandFinancingReceivableTerm_69859737-bd59-4ddd-8e26-a687fc94954c_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-20201231.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_RevolvingCreditFacilityMember_80e48c90-0bd3-4b9f-ba6b-3a0d38f44f64_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_673262aa-9a25-4f40-8bdc-ebb3495d110c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_71649f00-884c-4816-bfbd-3493a14ec1ed_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ResearchAndDevelopmentExpense_0ea07a30-06d9-455e-9d5d-a8a974500adc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_SubsequentEventMember_09eba043-bf77-4f19-b8b4-cbd850da3c91_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_a4c04d9e-5383-41b8-b2a9-3600008bd438_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2c5729ac-283a-4af3-b377-56c3cf6ebc89_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_c14c9f0f-5877-473b-9c58-d4dba27aba04_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PaymentsForRepurchaseOfEquity_b5afac4a-1574-4f7c-82e0-9ba3d55082de_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PaymentsToAcquireBusinessesNetOfCashAcquired_c93e5a4b-ab4d-42e2-ab53-ee50e851a1bd_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockSharesAuthorized_bb839c47-1acd-42ec-b7af-396d4a68d392_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ProceedsFromStockOptionsExercised_b412b1be-823e-4307-b308-6cc5c0729926_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_2b8b185e-e359-42c9-ab73-5f5a2b4b4a51_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentGross_fd947543-e205-496f-8447-f8f3a76a5991_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_InventoryValuationReservesWriteOffs_690dd54e-e41a-4994-ae50-de3c041a558a_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-20201231.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_39b1cc11-415e-437a-ad6b-cc995d6c3ff2_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-20201231.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_StandardProductWarrantyAccrual_f857cfe6-3de4-4c37-adae-59b747a54521_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_1b13b3bb-fabf-44d8-b33f-4f4b68914039_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrual" xlink:to="lab_us-gaap_StandardProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_153e8381-8d10-4966-a389-a2a24b95bef3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillAndIntangibleAssetsGoodwillPolicy_cd58e68b-8ede-43dd-8983-3df845ab9b37_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink: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_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink: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, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_161cfd20-63e3-48f6-bb37-4c524f330baa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_24220c96-6487-4f95-99da-00d4054be510_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d9e628af-6536-4a72-8123-5e709b019bc6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProductWarrantyExpense_69f07c3c-08f5-43bb-af7d-8edcca5703c3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StandardProductWarrantyAccrualWarrantiesIssued_c2e503e6-1daf-4748-811b-ee9c8fbdbfb6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_Otheraccrualsnoncurrent_954a7c6f-8f29-4b36-9263-b3b11e7e2b2f_terseLabel_en-US" xlink:label="lab_aaon_Otheraccrualsnoncurrent" xlink: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_aaon_Otheraccrualsnoncurrent_label_en-US" xlink:label="lab_aaon_Otheraccrualsnoncurrent" xlink: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 accruals noncurrent</link:label>
    <link:label id="lab_aaon_Otheraccrualsnoncurrent_documentation_en-US" xlink:label="lab_aaon_Otheraccrualsnoncurrent" 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 accruals noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Otheraccrualsnoncurrent" xlink:href="aaon-20201231.xsd#aaon_Otheraccrualsnoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_Otheraccrualsnoncurrent" xlink:to="lab_aaon_Otheraccrualsnoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9fae4d0c-a4d5-4812-867e-30a47b5e3f06_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_UseOfEstimates_cea82c01-707f-443b-a889-86d3220ce720_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AssetsCurrentAbstract_3deea1ab-a9cd-4037-93b5-554422f3768a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxAuthorityDomain_90baef00-cd71-4b6e-8505-37622e73ae48_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_EffectiveJanuary12016Member_17d0a0fa-1f9c-4a9a-befe-6defb42d99b6_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-20201231.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_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_9bc1c956-dfce-4bea-ae70-dceeeffaa0bb_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-20201231.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_a3726136-b25b-4aad-b4dd-706ee9961973_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-20201231.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_LongTermLineOfCredit_82f17550-9b9d-4cbd-ba31-29ec32131936_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermLineOfCredit" xlink: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_us-gaap_LongTermLineOfCredit_label_en-US" xlink:label="lab_us-gaap_LongTermLineOfCredit" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermLineOfCredit" xlink:to="lab_us-gaap_LongTermLineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e92217cd-d81b-4e4c-b7bb-b42212d3083f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PreferredStockParOrStatedValuePerShare_8ad9a019-cf9e-42af-9fd8-dd634d337412_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DocumentsIncorporatedByReferenceTextBlock_cd8d7b0b-4500-4be0-b4e5-20095786d117_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/2020/dei-2020-01-31.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_2343471a-0737-4fb8-bf64-6b42eab3c8a4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_RepurchaseAgreementCounterpartyNameDomain_bb585e59-b627-4232-849e-4f3871cbad90_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_aaon_DeferredTaxAssetsDonationsNoncurrent_95312658-109d-4a4c-8209-0db2b9396467_terseLabel_en-US" xlink:label="lab_aaon_DeferredTaxAssetsDonationsNoncurrent" xlink: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</link:label>
    <link:label id="lab_aaon_DeferredTaxAssetsDonationsNoncurrent_label_en-US" xlink:label="lab_aaon_DeferredTaxAssetsDonationsNoncurrent" xlink: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, Donations, Noncurrent</link:label>
    <link:label id="lab_aaon_DeferredTaxAssetsDonationsNoncurrent_documentation_en-US" xlink:label="lab_aaon_DeferredTaxAssetsDonationsNoncurrent" 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">Deferred Tax Assets, Donations, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DeferredTaxAssetsDonationsNoncurrent" xlink:href="aaon-20201231.xsd#aaon_DeferredTaxAssetsDonationsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_DeferredTaxAssetsDonationsNoncurrent" xlink:to="lab_aaon_DeferredTaxAssetsDonationsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_1ba0d50d-ab3b-4a18-8079-a465c0fe1f37_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/2020/dei-2020-01-31.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_srt_ConsolidationItemsDomain_50a9ea2c-f65c-46ad-99c0-75e40acc046b_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_7e80a210-d99b-41cf-b84a-4f8174e5e88a_totalLabel_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" 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_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-20201231.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_IncomeTaxAuthorityAxis_b0afdba2-7506-478a-8ffd-8b8c29c46b8a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_DocumentPeriodEndDate_e34fee29-5d68-4e20-8d92-9fba2e128157_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/2020/dei-2020-01-31.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_WorkersCompensationLiabilityCurrent_392296e5-7085-48a0-a352-9addbbf6ae01_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfDividendsPayableTextBlock_106f6087-c8f6-4660-8fe2-88192b59a43c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentAbstract_153d5e82-7e96-4092-bddd-a61fc36765da_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_CondensingUnitsMember_bf911ebf-0b6d-4c0f-b34c-ca826c9414ab_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-20201231.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_us-gaap_StockRepurchaseProgramAuthorizedAmount1_941cfc13-052b-4c1a-b7dd-dd4036af618a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisaggregationOfRevenueTableTextBlock_12572c7b-7ffe-45bb-9621-d5a6528ba7c0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_b5bfb6c3-1323-474d-8fb8-88898dc8741e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_MovementInStandardProductWarrantyAccrualRollForward_850f2237-6eb3-4660-95a6-e3dac6673ef3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_b9421de2-5dc8-4a9d-8a5f-1a8cc3232e49_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" 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">Assumed current liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_OtherProductandServicesMember_c79d0435-2df3-488a-93c5-73cab77d70c3_terseLabel_en-US" xlink:label="lab_aaon_OtherProductandServicesMember" xlink: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_aaon_OtherProductandServicesMember_label_en-US" xlink:label="lab_aaon_OtherProductandServicesMember" xlink: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 Product and Services [Member]</link:label>
    <link:label id="lab_aaon_OtherProductandServicesMember_documentation_en-US" xlink:label="lab_aaon_OtherProductandServicesMember" 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 Product and Services [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OtherProductandServicesMember" xlink:href="aaon-20201231.xsd#aaon_OtherProductandServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_OtherProductandServicesMember" xlink:to="lab_aaon_OtherProductandServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_d189b819-3155-4aeb-b7df-aa37f28d49e7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_QuarterlyFinancialInformationDisclosureAbstract_e3cb72dc-cbc1-40d1-a7fa-2be84c09d5db_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_6e80cfa3-b8b9-495b-ba30-2b1c347a7717_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfInventoryCurrentTableTextBlock_1962fc7d-dcd0-4bf7-a7d9-1025b92727e8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StockRepurchasedDuringPeriodValue_c7f4a9ed-9c5d-4767-b53a-c4a31cd873d9_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink: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</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink: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 During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_NoteReceivableDisclosureTextBlock_8fde70a9-bbdc-4090-bd48-34e24986bc3b_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-20201231.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_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_30e995d9-533f-4e5b-acaa-66f414b6ba04_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" xlink: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 investments held to maturity</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" xlink: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 Maturities, Prepayments and Calls of Held-to-maturity Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_b630f874-2508-42fc-8643-6bb5bd99be6d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_38b3967b-6869-4281-ad99-c7e0f0bb90ea_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 List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PaymentsToAcquireProductiveAssets_9b250aba-92c9-490c-bde5-b58338725345_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_RangeofExercisePrice7Member_7b4340d8-cadd-4244-8dd0-478476ff78e9_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">$41.37 - 66.98</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-20201231.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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_519ce22d-43b9-4018-9f75-262e2ca0431b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_CoverAbstract_66a4eae1-354d-4290-9cae-9940ead7d7b9_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/2020/dei-2020-01-31.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_QuarterlyFinancialInformationTextBlock_a82b23c1-0dcd-4099-8750-666c721fb72a_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Results (Unaudited)</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_b2f9d85e-cf8d-43c1-bf5d-23dedd32a6a2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IntangibleAssetsDisclosureTextBlock_fbce65f5-faa5-4138-b6c4-67f40405c4c3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2ce3f80e-32e7-4ef6-bc94-56a56705920f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_AffiliatedEntityMember_a4860a57-aafb-4d8e-872c-ecaab5a4d16c_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_LesseeOperatingLeasesTextBlock_978931d8-800f-4098-9b94-92ca14535a73_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_InterestFromCounterparty_0f7d2cdd-8334-4e8d-8d1b-ca6dfc7402bc_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-20201231.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_IncreaseDecreaseInDeferredRevenue_1c9ed284-33eb-4ad9-a930-52ff9197b025_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock_b2820a78-d8a5-4cda-a9c5-95d4fd3a39e9_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-20201231.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_ConcentrationRiskByBenchmarkAxis_0196a39d-ffc1-4a20-95af-4c790ea5c6b8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CostOfGoodsAndServicesSold_612efa25-5720-4aec-a43a-9bd0891defef_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StatementEquityComponentsAxis_ff4685c2-f598-42e3-8d53-c62101b2f391_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_RestrictedStockMember_56fbc6f1-5554-4f12-b3b5-a82ca5e9e3e0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_f000575c-f1a8-4f55-a9de-3aea3f2a0f90_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_af77de3a-cb9f-46e7-b258-bf5982b5006e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ScheduleOfShareholdersEquityTable_8fa2b652-946f-4eda-a0b9-9bb295937ac6_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-20201231.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_DeferredTaxAssetsGross_9aab7c9c-dd8f-4208-acc8-58e3fb5475a6_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">Total 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ReceivablesAbstract_a5a04205-68eb-497b-b3fd-1a6db3980ea8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_MinimumMember_0ef15df8-616a-4738-9973-27df5dc84502_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_4705d1db-4ba0-4428-ae19-30e199f31dc5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8e064e71-8347-4ed2-97a4-ac63b1648199_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c49f33fa-0414-4da7-951b-28103875893d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_8b24cac9-7f1d-496e-83b7-fd889deabb47_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityInteractiveDataCurrent_f66d47f5-d01e-4a82-a543-95a7f2b9dc3b_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/2020/dei-2020-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_64733808-a8d2-42ed-88ee-f856ebfc9997_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_Definedcontributionemployeeautomaticcontributionpercentag_022c0cea-8e05-4127-9d90-6a89ba57bbca_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-20201231.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_46339f40-ec0e-45ed-b377-8ed3e3d4867e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockholdersEquityNoteDisclosureTextBlock_d6f9b6a7-545e-4871-b15d-e2b7afe0c4a8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_de34b1cd-4e70-40d8-bf8a-7747bbfe65cf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountsReceivableMember_04a71546-658c-4e15-8dd9-c2ed131c7b7c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_e2085456-0123-4741-8731-eb1a768ab6ae_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink: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 called investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink: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 Maturities, Prepayments and Calls of Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_b3e8ce09-5d9f-4138-85fe-098bd849c24d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedContributionPlanDisclosuresTableTextBlock_8137431f-883a-4801-9deb-c1d5b47ed772_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_8f0335fb-4c72-439e-ad9f-a12bcd5b793c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink: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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink: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, Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_8970212c-2e51-45d2-a2c6-cf37deba6360_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/2020/dei-2020-01-31.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_SubsequentEventTypeDomain_d13656ec-ce18-42e9-84f7-6487b94f964c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_PartSalesMember_3ac04b9d-6eda-4c51-86c5-8a56b4b68065_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-20201231.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_us-gaap_BusinessAcquisitionLineItems_ef8e031b-993a-47e3-aa37-f473b292395c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementOfStockholdersEquityAbstract_4e48bdae-226c-4c9d-ac7c-4a72f5f6a9e7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AccruedEmployeeBenefitsCurrent_7cf9a814-72f5-4d39-a0ec-ab0ff80b632c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxExaminationLineItems_8d11a40b-66a7-4482-83cb-89c9ac6a144a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredIncomeTaxLiabilities_0854ae92-a6ca-4c79-8e23-0810b0aa41e6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IntersegmentEliminationMember_ea2654a3-81a6-40b0-9c56-66415997c0e8_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AllowanceForDoubtfulAccountsReceivableRollforward_489611f9-0c81-40d1-aae5-3ec8e053bc02_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AdvertisingCostsPolicyTextBlock_d52a3d89-458d-4a83-b40a-db891799bc5b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxAssetShareBasedCompensationNoncurrent_c66bde26-9f41-417c-a1c6-80e3c4b43df5_verboseLabel_en-US" xlink:label="lab_aaon_DeferredTaxAssetShareBasedCompensationNoncurrent" 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_aaon_DeferredTaxAssetShareBasedCompensationNoncurrent_label_en-US" xlink:label="lab_aaon_DeferredTaxAssetShareBasedCompensationNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DeferredTaxAssetShareBasedCompensationNoncurrent</link:label>
    <link:label id="lab_aaon_DeferredTaxAssetShareBasedCompensationNoncurrent_documentation_en-US" xlink:label="lab_aaon_DeferredTaxAssetShareBasedCompensationNoncurrent" 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">Deferred tax asset related to share-based compensation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DeferredTaxAssetShareBasedCompensationNoncurrent" xlink:href="aaon-20201231.xsd#aaon_DeferredTaxAssetShareBasedCompensationNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_DeferredTaxAssetShareBasedCompensationNoncurrent" xlink:to="lab_aaon_DeferredTaxAssetShareBasedCompensationNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_4023edb6-ad3c-4d24-9d16-31dc67d7b87c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShippingAndHandlingMember_6f702e9e-177a-4676-9e37-ae0f8cacc470_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_60c8ce32-0aa6-4d63-9c8e-6781b517369f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_60c06fe5-9c2c-4781-8da8-5519bc0934f2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working capital settlement paid</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink: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 Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_5786fb2c-9530-4304-9350-df867c6d502e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_InsuranceReservesPolicyTextBlock_f1c034de-d35e-4163-be3e-65b8ccddf36a_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-20201231.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_PaymentsOfDividendsCommonStock_6d247fd4-5255-4b74-995f-7ae9b2eaaf77_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SalesCommissionsAndFees_d6687b3a-a9b1-4978-9841-d7452fd85237_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_ConsolidationItemsAxis_1219becf-8538-4c18-b9bc-70995fd6dbb9_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherInvestments_49f59d37-216d-405a-966a-e50095b83fee_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityIncorporationStateCountryCode_b2554f29-e314-4c20-80a6-0cb790d6682d_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/2020/dei-2020-01-31.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_AccountsReceivableNetCurrent_cf2b44af-55e3-4039-b338-fce128ba7094_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 $506 and $353, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_491a639f-f05d-4186-b7cd-c2a336f4f58e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_InventoryFinishedGoods_fb9b4c5f-804d-401a-9c63-aef08b5ee6bc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccruedProfitSharingCurrent_68a70ebf-7a4b-4baa-9322-d06f0fce466a_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-20201231.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_aaon_TriggeringEventAxis_d988db24-34e9-448d-90b9-530bf034a0cb_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-20201231.xsd#aaon_TriggeringEventAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_TriggeringEventAxis" xlink:to="lab_aaon_TriggeringEventAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_0a287f1a-8724-445a-b3e1-648579186149_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_9fe6d2bf-80f1-4eb8-ba60-fc7f498bd75d_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_PaymentsOfFinancingCosts1_c2aad834-cbee-4a64-b99f-7a5876cc321b_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-20201231.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_dei_EntityAddressPostalZipCode_b043f047-591c-4e92-98e9-79749717fe30_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/2020/dei-2020-01-31.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_aaon_ScheduleofAccountingPoliciesLineItems_7ce683ff-f658-46d1-a60a-b27a166c3050_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-20201231.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_Goodwill_7af955d6-4003-4c08-ab7c-4d409e068c45_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_DocumentTransitionReport_39d6bed2-0e8e-49be-a7d6-af0b80e60da5_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/2020/dei-2020-01-31.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_srt_TitleOfIndividualAxis_b8789b0d-df71-4fcc-aa4b-2a7cd72afb89_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_us-gaap_IncomeTaxExaminationTable_e74ecaff-0047-467f-a893-5709e6fc107f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockRepurchasedAndRetiredDuringPeriodValue_a909883e-8ed6-4ab5-b6d7-418462d877fc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_CommonStockDividendsPerShareDeclared_da1523c0-2e44-4da4-9557-1676aa9d0719_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_e3206a71-75e7-457c-8de0-285416d863f1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EquityAbstract_0d58cddd-5852-4b64-8e16-e9b524e4a75f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_5ad8af52-ff53-480f-8c20-3e97ac71d9d5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NotesAndLoansReceivableNetCurrent_0ada1670-1050-444e-a594-499afd489985_terseLabel_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableNetCurrent" xlink: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</link:label>
    <link:label id="lab_us-gaap_NotesAndLoansReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableNetCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesAndLoansReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesAndLoansReceivableNetCurrent" xlink:to="lab_us-gaap_NotesAndLoansReceivableNetCurrent" 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-20201231.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_ContractWithCustomerLiabilityCurrent_5fda2595-f39a-452d-9733-47a62bf69a97_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink: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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SubsequentEventLineItems_e0b20605-8803-4f9d-8127-d0b673353e86_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_a0fc7fc2-26a8-4bdf-aad7-836b9b02306d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_ec0f8335-e658-4a92-8cf8-acd51060b68b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CreditFacilityDomain_2f958cff-93fd-403d-994a-7ab6599b8d5c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_WeightedAverageNumberOfDilutedSharesOutstanding_937aaf99-1d0d-476b-8060-09e79013548d_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_8807f63e-206b-490a-ad72-c2ce4cbb8dbc_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_InterestIncomeNoteReceivable_eea43485-c037-4b57-9f2c-b2c4fa4fe3dd_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-20201231.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_EarningsPerShareBasic_699aacab-b0f2-4a2b-87d5-77d49ea0122d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_64dc5cc3-187a-4852-811c-d0ea167891d3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityFileNumber_f22236b9-4249-459c-b3f4-355c3c4fb652_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/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a7c6e1a2-5097-4b86-8d5f-2b57264d4e8e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtDisclosureAbstract_696f3556-96bd-4141-a8e9-7750e6537de8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NotesAndLoansReceivableNetNoncurrent_40e66448-2caf-4274-8fd8-a41a7f404059_terseLabel_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink: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, long-term</link:label>
    <link:label id="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent_4c9f0c69-f585-402c-a464-37f1bc69ed6e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_c72fdff3-17e1-4130-b7d3-f5d1c4062e16_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink: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, Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_Definedcontributionemployermaximummatchpercent_19333195-3600-46fd-aa08-552bfb5c9f6b_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-20201231.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_aaon_DirectorandOfficersMember_5440e3a1-8be3-4bdc-99d5-be0e9f0fbf7f_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-20201231.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_us-gaap_NetCashProvidedByUsedInFinancingActivities_e968077a-c26f-4420-aad0-475fb4bc64af_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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OutdoorMechanicalRoomsMember_67b89079-06ac-44ec-bc6c-3afc6df7b6c9_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-20201231.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_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_27c61fde-d220-4cf5-8a42-41948fa98a1a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryValuationReserves_d7b5edea-c2bd-4512-8a99-693e63b2c076_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_c576cd31-dccd-4b54-81d5-91c484f38b11_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_c146dbf5-11e9-4650-9f57-f5741fda238e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_0486f793-795b-4a9f-9025-c4ebb50f11b4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AllocatedShareBasedCompensationExpense_cc3d221f-225a-4ef5-84bb-56ebac49cbb0_totalLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" 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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenueFromContractWithCustomerIncludingAssessedTax_b38b53b2-a214-4ee7-8c4c-39800eb212fc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_CounterpartyNameAxis_8b107e20-6401-4497-aae6-ed9026df2559_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_ef09723c-d135-430a-9434-503e2c414175_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockValue_b6a711f2-2f36-44b7-ac39-65b5c560898c_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,224,767 and 52,078,515 issued and outstanding at December 31, 2020 and 2019, 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillAndIntangibleAssetsDisclosureAbstract_d13472fc-8b41-49bb-92b2-5ad21e15e7e2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DocumentFiscalYearFocus_56f4a60a-67f3-4a31-ad2c-f191de07477e_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/2020/dei-2020-01-31.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_dei_DocumentAnnualReport_14353112-54a2-43dd-835b-e4946ded3d4b_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/2020/dei-2020-01-31.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_9f936d81-49e9-4fad-964f-f84c4a9d0255_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate_9143cacb-3d1b-44a7-9326-a73336c691fa_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-20201231.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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_3bb9f69d-1f35-4cbc-8965-3018af968598_totalLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" 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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_0424522f-8c53-40b0-b305-d57fcfd1e00a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityCurrentReportingStatus_2d689e3e-ff81-46b4-b4d8-76667ce5bef7_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/2020/dei-2020-01-31.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_us-gaap_CompensationAndRetirementDisclosureAbstract_2f220833-6bbc-40aa-9a83-c04c8bd95afe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_SubsequentEventTable_5343fac7-2f3b-440a-9906-5ebeee1f24d0_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_f8327729-9516-4c4d-9eea-8ad743ca55b6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_9829e9c3-a36f-4f1d-aa06-87f717f68a12_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_InventoryValuationReservesRollForward_5f02b5c3-ba38-4d76-a9fd-56a1e7d9cbc7_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-20201231.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_InventoryDisclosureAbstract_02fb9fdc-219a-4729-b4b5-37c8b24be43e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_16339d6b-9278-4e94-9d3c-454885edd8b5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInInvestingActivitiesAbstract_2042803c-6cba-4b3a-8a0c-a1a0ff964f04_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockSharesIssued_592208c0-3da5-4488-8c26-cf3d07e06eee_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashAndCashEquivalentsAtCarryingValue_93a0df81-a05d-4ad2-ac3c-9e5e4bf19132_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NewMarketTaxCreditTextBlock_1cd9f37a-014b-4d6a-9af2-f4894a58a2f8_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-20201231.xsd#aaon_NewMarketTaxCreditTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_NewMarketTaxCreditTextBlock" xlink:to="lab_aaon_NewMarketTaxCreditTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_7c959bbf-4ae0-4296-900d-586a21d1093f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ExercisePriceRange9Member_dda469f7-43ff-45c4-8084-b2b4dd641e31_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">$32.85 - 34.10</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-20201231.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_OperatingLeaseLiability_e781642d-e663-456c-9eed-4de49bdb77ee_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink: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</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_08e7d8f0-69f7-4f51-897c-6867e2307fe8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SegmentReportingAbstract_6faa3a14-9d0d-4308-a1a9-73cf96219472_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareRepurchaseProgramAxis_a894af34-052e-40d1-a073-00d72cb7f83c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInAccountsReceivable_11e1869e-9e8c-4f8e-b598-6abba5fb01ec_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_A2006DirectorandOfficerRepurchaseProgramMember_81809e7d-3d73-4d59-90ea-0c592befec8f_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-20201231.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_LiabilitiesAndStockholdersEquity_4bc79265-0a56-47af-8af3-4f2db2bb3613_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BuildingsAndImprovementsGross_c6634cb3-ba2f-43ab-aa4e-8e12f84174ea_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_84b23caf-7ac2-48fe-afa5-7de6a584ff25_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fees associated with unused portion of committed amount</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink: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 Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:to="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_e53c31b4-c38b-469d-a0dd-4078079ca7bf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryRawMaterials_19b09420-e24d-4d8b-bddc-4410804c84b6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityAddressCityOrTown_94c2167d-7214-406c-9e90-b44fdd84fb8a_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/2020/dei-2020-01-31.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_EmployeeRelatedLiabilitiesCurrent_1d76c5cc-492f-4672-a4eb-cef7492fa243_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DonationsCurrent_1232a3d2-bb61-4da8-9a05-d59c479797bc_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</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-20201231.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0f0d3d86-96da-4a62-9a47-ffeab1b4790a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_45d2aad3-a8e6-45af-9527-926f0795b166_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_StockCompensationPlanAMember_c45181cc-175d-4478-82f1-ea95cdaedaa7_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-20201231.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_CurrentIncomeTaxExpenseBenefit_5a948086-02ae-4e7d-81c1-cd216432edf5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_134ce542-63bf-4534-bfda-acf1727ac2c3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_EquityComponentDomain_599c898f-7929-44a3-b4a3-63d642bae235_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PaymentsOfDividends_9f443c94-eba0-49f6-ab69-328ae32286ab_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LiabilitiesAbstract_59c52377-9990-4695-9d13-484e6e4dc030_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GrossProfit_a00af357-4c3b-4e6b-8338-b53c776440ff_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_da8d3c4e-2ef4-4621-9713-97f717af2956_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentNet_86e8bbb0-1f94-4c57-965d-3a50ae5c77b3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityTaxIdentificationNumber_3ab0e533-59eb-46fe-adc9-9da797915200_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/2020/dei-2020-01-31.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_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_d62913d4-6eab-42f9-bd4a-5ce1c6c55aaa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_3cb1fb55-e84b-4d88-9345-6205ab35599e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetIncomeLoss_6f3832ef-bb65-4cf1-921d-54090f966f65_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_29bd4f47-a81f-42a0-ae04-3e8ef94113e8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInOperatingCapitalAbstract_d718bcd4-4e8e-4738-ba06-8e3cffbc8f49_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LondonInterbankOfferedRateLIBORMember_d9fd4cc1-0fe7-4ca3-8c1a-343006b3b827_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryDisclosureTextBlock_58a57240-3d5e-4014-8c0a-ff73b77539cf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryWorkInProcess_07d64089-f3a3-4ba7-99e7-6de4f8e24c88_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_a11a0d38-18d3-4b0e-a63d-9b9cce5ac054_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_CurrentFiscalYearEndDate_ce2e757c-64ec-4fd3-8ffe-3e9985a6b897_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/2020/dei-2020-01-31.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_SelfInsuranceReserveCurrent_b857470a-a7e8-4b7b-9ea1-741a0740dc66_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EarningsPerShareAbstract_553ade91-e918-43ea-acb4-8d0460d75e95_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_88a4d853-6bb0-4703-946f-eb2e42fce887_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ScheduleOfInventoryAllowanceTableTextBlock_f65af763-ffdd-41b0-958d-16adb5fe7f8e_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-20201231.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_DividendsAxis_c7d15a16-bae0-4389-a937-2818b68d1e6b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_DefinedBenefitPlanMedicalClaimPayments_0b3a2308-2703-4c97-8d19-b72226551200_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-20201231.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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_003cc422-7a12-4d11-8c85-501aeda9223e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_HeldToMaturitySecurities_bfd98383-e256-4d25-92cc-9945a5e37589_verboseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecurities" 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">Investments held to maturity</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecurities_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecurities" xlink: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 Securities, Held-to-maturity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HeldToMaturitySecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecurities" xlink:to="lab_us-gaap_HeldToMaturitySecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeAmortizationOfPremium_92dbafd7-5863-4378-9bc7-4d39c1be100c_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeAmortizationOfPremium" xlink: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 bond premiums</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeAmortizationOfPremium_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeAmortizationOfPremium" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Income, Amortization of Premium</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeAmortizationOfPremium" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeAmortizationOfPremium"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeAmortizationOfPremium" xlink:to="lab_us-gaap_InvestmentIncomeAmortizationOfPremium" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_A401kSavingsandInvestmentPlanMember_54b41fb0-3d0e-4820-acae-a060ab097a82_terseLabel_en-US" xlink:label="lab_aaon_A401kSavingsandInvestmentPlanMember" xlink: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) Savings and Investment Plan</link:label>
    <link:label id="lab_aaon_A401kSavingsandInvestmentPlanMember_label_en-US" xlink:label="lab_aaon_A401kSavingsandInvestmentPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">401(k) Savings and Investment Plan [Member]</link:label>
    <link:label id="lab_aaon_A401kSavingsandInvestmentPlanMember_documentation_en-US" xlink:label="lab_aaon_A401kSavingsandInvestmentPlanMember" 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">401(k) Savings and Investment Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A401kSavingsandInvestmentPlanMember" xlink:href="aaon-20201231.xsd#aaon_A401kSavingsandInvestmentPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_A401kSavingsandInvestmentPlanMember" xlink:to="lab_aaon_A401kSavingsandInvestmentPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_819ba149-51fe-4d89-a8d5-f283758bb064_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DividendDeclaredMember_14f579dd-8e02-4018-ac65-9c34d4557d4b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_a71367db-cd71-4166-a8bd-2e6c18364a41_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_95ce6044-7874-4324-8458-b4fd690758c5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_DocumentFiscalPeriodFocus_9d8dd9b1-d1bd-41ba-9a26-890e9530f744_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/2020/dei-2020-01-31.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_aaon_ExercisePriceRange5Member_68e16594-64d7-4658-9974-aee6e4ee1e12_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 - 50.68</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-20201231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_d73e0246-0149-4374-a591-523468a2175c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_a24b8e47-467d-46b7-b822-107d085daae6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_Balloonpaymentonnotereceivable_dab00ef0-4d22-4bad-ad8c-9207433a34ed_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-20201231.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_BusinessAcquisitionAcquireeDomain_db857b9b-5158-4eed-8c8a-99abee37d1a5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ForeignSalesRevenueNetMember_46cf2404-c9be-45fe-94a2-84a0cf295e58_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-20201231.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_us-gaap_ProceedsFromCollectionOfNotesReceivable_f0bf9595-89ec-44ba-8f34-b7de8782e3d3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_NumberOfVeriableInteresEntities_b5b8a1e4-d741-4db2-8a5c-bd99933c11a8_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-20201231.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_dei_EntityFilerCategory_88c691f8-0ca5-4eb7-8506-797794228746_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/2020/dei-2020-01-31.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_CommonStockMember_f244c97c-fddc-4319-bacb-7bce9ed37fcd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentLineItems_ba76e19b-dfca-4ffd-90ad-0168d9e7e800_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_ProductsAndServicesDomain_ac945277-71f7-41b8-aefd-e61dfdccb675_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_120e01c9-3437-4372-8f93-a029536d0ba1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskBenchmarkDomain_807559df-08e5-4d75-8471-8079706a1d29_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DueToRelatedPartiesCurrentAndNoncurrent_972f19eb-1877-4a57-9f9d-bd4c2067e4c9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ExercisePriceRange6Member_9661136b-6b2d-49cf-bacb-c7471202da93_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">$34.15 - 42.94</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-20201231.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_DefinedContributionPlanCostRecognized_f77b34de-27c0-4e4f-9538-332e05aebb1e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LoansAndLeasesReceivableGrossCarryingAmount_d8c41885-911e-4a30-b22a-ba583c173255_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsGross_699510be-4e3e-41a6-87f5-ad70791adf48_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">Intellectual property</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_SalesRevenueNetMember_dd8da1c6-07da-402d-bed4-29cdcdddd0b1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtInstrumentInterestRateStatedPercentage_af7fc714-4820-44a8-b7c0-55bbafa8acd2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsNetAbstract_40e68500-52ba-4c67-902a-356c85052338_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink: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_FiniteLivedIntangibleAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_AllocatedShareBasedCompensationExpenseStockOptions_da7a0b6a-352b-4ab2-ba3c-8fbdf21a5045_verboseLabel_en-US" xlink:label="lab_aaon_AllocatedShareBasedCompensationExpenseStockOptions" 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">Options</link:label>
    <link:label id="lab_aaon_AllocatedShareBasedCompensationExpenseStockOptions_label_en-US" xlink:label="lab_aaon_AllocatedShareBasedCompensationExpenseStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AllocatedShareBasedCompensationExpenseStockOptions</link:label>
    <link:label id="lab_aaon_AllocatedShareBasedCompensationExpenseStockOptions_documentation_en-US" xlink:label="lab_aaon_AllocatedShareBasedCompensationExpenseStockOptions" 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 expense related to options.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AllocatedShareBasedCompensationExpenseStockOptions" xlink:href="aaon-20201231.xsd#aaon_AllocatedShareBasedCompensationExpenseStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_AllocatedShareBasedCompensationExpenseStockOptions" xlink:to="lab_aaon_AllocatedShareBasedCompensationExpenseStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_96b86f1a-4468-40ee-859a-4b866c961d9b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e968871c-07f1-49d8-80c6-212758e12930_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_6c01f82c-d195-4fbb-91a1-b50b19e9253f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ActualNetWorthForCompliance_336ab637-1f8a-46a7-bc0b-ed8188b5f2ff_terseLabel_en-US" xlink:label="lab_aaon_ActualNetWorthForCompliance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actual net worth for compliance</link:label>
    <link:label id="lab_aaon_ActualNetWorthForCompliance_label_en-US" xlink:label="lab_aaon_ActualNetWorthForCompliance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actual Net Worth for Compliance</link:label>
    <link:label id="lab_aaon_ActualNetWorthForCompliance_documentation_en-US" xlink:label="lab_aaon_ActualNetWorthForCompliance" 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">Actual Net Worth for Compliance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ActualNetWorthForCompliance" xlink:href="aaon-20201231.xsd#aaon_ActualNetWorthForCompliance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ActualNetWorthForCompliance" xlink:to="lab_aaon_ActualNetWorthForCompliance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_434dce43-b4d2-4907-bfe7-c4eec2a6b0eb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_FinancingReceivableImpairmentCharge_06ae90f8-4e0f-4167-b396-52d3c1532949_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-20201231.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_aaon_A2016LongTermIncentivePlanMember_6d7b0a0e-80e0-4609-a202-205ff875c3f4_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-20201231.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_RelatedPartyTransactionsAbstract_236f151c-2534-45cb-bad9-ebe04cde6065_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_Valuationreservesnoncurrent_6ac5496c-8a1f-4e02-9ef8-a7d6551adcf6_terseLabel_en-US" xlink:label="lab_aaon_Valuationreservesnoncurrent" xlink: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_aaon_Valuationreservesnoncurrent_label_en-US" xlink:label="lab_aaon_Valuationreservesnoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation reserves noncurrent</link:label>
    <link:label id="lab_aaon_Valuationreservesnoncurrent_documentation_en-US" xlink:label="lab_aaon_Valuationreservesnoncurrent" 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">Valuation reserves noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Valuationreservesnoncurrent" xlink:href="aaon-20201231.xsd#aaon_Valuationreservesnoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_Valuationreservesnoncurrent" xlink:to="lab_aaon_Valuationreservesnoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_59c9d361-ce12-47c1-9085-fa9b52db2f78_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_04a07e64-9f1a-412a-b9d4-7597c81f0418_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-20201231.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_aaon_NoteReceivableAbstract_2d04906a-be6b-4cb3-8af1-5bbccd647089_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-20201231.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_WeightedAverageNumberOfSharesOutstandingBasic_67d05683-ce7c-4cd6-b27d-cad8e368912d_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_bc04b1d1-b1ac-4775-8e0d-819de807dad2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_39dc6407-ae1c-4fd0-92aa-3a2d1e22514a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SubsequentEventsAbstract_917555f3-c0c4-4837-a62a-1db76eafff19_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink: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 Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink: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 Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_09c0d810-823a-4e39-9dcf-964de6196114_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityWellKnownSeasonedIssuer_bf2cee5d-97ba-4836-a3e2-30686154aaa8_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/2020/dei-2020-01-31.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_TriggeringEventDomain_2a7e1b51-6776-4eee-8112-deefa8bea34f_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-20201231.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_InterestPaidNet_429b8538-533a-485d-ade0-f6cc0623362a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_RevenueFromContractWithCustomerTextBlock_029f06fd-16fc-4992-9c06-13851f12243b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockOptionMember_7ad0cef4-aeab-4bdf-8e16-435c6fb57ca7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3418db21-e420-4188-87f4-469d417308cf_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_da8843b5-ab79-4a1a-85fc-d49c236eb740_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_bd85d49b-809d-41d9-a1cd-25f886034df1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ExercisePriceRange4Member_b0611e03-25b0-4812-991c-fed4ac3ea36d_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 - 34.10</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-20201231.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_AdditionalPaidInCapital_97404d45-b3bc-4332-a2e9-2e30e47dbf6a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashAndCashEquivalentsPolicyTextBlock_9be42667-5f7c-4abb-82eb-31da156fc08d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_c6fc8742-345a-4b00-a7c1-7514d6d85d68_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxExpenseBenefit_e4c0e91e-c5f4-4b3c-a9e4-4d786022c282_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_4f91c47e-3d9c-42b1-89e3-7242ca363433_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ExercisePriceRange1Member_2ebdb605-efbf-47b3-92a9-4155b443602e_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">$7.18 - 36.95</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-20201231.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_IncomeTaxesPaidNet_452605fd-f485-4ba5-853e-10f217849696_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_a56dc58a-b4fd-45ea-b4be-039fbaa11ee0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_46fc1da9-db41-451d-823b-cb7de0f56441_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_b40f102f-0237-46bd-a32f-2f1e7ff3a4e3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentPolicyTextBlock_95b482a5-6eea-40a8-a133-b5dde52825b0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_TitleOfIndividualWithRelationshipToEntityDomain_f0200017-1018-40c7-b75b-5f7721429f74_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_AccruedLiabilitiesCurrent_a024b5d1-0a50-410c-b6be-4f8204f08018_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_a7bcd4e6-8ac6-4234-b588-41cfc73f2633_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EarningsPerShareDiluted_8c363974-4a3b-447d-a060-80ad75b34d9e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_LineOfCreditFacilityStandbyLetterOfCredit_4a7fb9f9-3c51-4357-8e84-42bef67268b0_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-20201231.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_dei_LocalPhoneNumber_3a1bbf4b-93bf-4798-ab63-cbdc71436916_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/2020/dei-2020-01-31.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_aaon_OpenMarketMember_92adc7a5-896e-406d-b04c-2eae4faa9cc6_terseLabel_en-US" xlink:label="lab_aaon_OpenMarketMember" xlink: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_OpenMarketMember_label_en-US" xlink:label="lab_aaon_OpenMarketMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Open Market [Member]</link:label>
    <link:label id="lab_aaon_OpenMarketMember_documentation_en-US" xlink:label="lab_aaon_OpenMarketMember" 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">Open Market [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OpenMarketMember" xlink:href="aaon-20201231.xsd#aaon_OpenMarketMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_OpenMarketMember" xlink:to="lab_aaon_OpenMarketMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_6026221a-16b5-4fb2-ac6b-6348fe5fce98_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_bc4a1005-f76c-4f9b-87d4-499480a18dc7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GuaranteesAbstract_3a124ade-9ee1-4cc1-b5c9-576e7c13ac70_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_18833924-7ea1-4e8f-8136-fc63e426c159_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_276bdfb1-1c35-4574-8f1b-d645f20cc756_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_7c92284c-d23a-4b7a-acbd-01926c79b14a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityAddressAddressLine1_20e4014c-f3ae-4123-946f-0fdc00be38d7_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/2020/dei-2020-01-31.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_aaon_AllowanceForDoubtfulAccountsTableTextBlock_7457e440-39ec-40ab-a3c8-87f581b36963_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-20201231.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_dei_EntityEmergingGrowthCompany_e80332da-00e4-49fc-8bb2-0b5cc1d1453b_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/2020/dei-2020-01-31.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_DeferredIncomeTaxExpenseBenefit_f6a654a5-6694-4b95-9691-6e374a0e3a81_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_856e57bf-694e-45d3-88b7-173f5538a872_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LineOfCreditFacilityMaximumBorrowingCapacity_da9c6196-0852-477c-9f05-732ac78467e6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_4b90ac8b-2d28-4f32-bb42-2d6efaaf4576_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_48e99827-68ee-4e8a-9e0b-c00a7162c8a6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ExercisePriceRange2Member_2c4c4ad6-c36a-457d-8b7b-ad35f0d61bc5_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">$37.00 - 40.87</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-20201231.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_aaon_ProductWarrantyAccrualMinimumLength_179f2d8d-cf69-44dd-942d-be7e503d0d7e_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-20201231.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_11477330-6f56-4caa-8261-c4780474ab5e_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: 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_70fb3b89-f5f7-4f09-85de-bac17c061126_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-20201231.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_srt_MaximumMember_fd93e3d8-e563-492b-831a-ab9477c430fa_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_AmortizationOfFinancingCosts_835bd6aa-e30c-4807-94b5-8757a8f20b7e_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_4a654831-4ef7-49a7-bf1b-4983c145410b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PreferredStockSharesAuthorized_a6663c2c-c3d2-41d0-954d-77e470e0e8d5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DividendsCommonStockCash_7e9a96d6-6d55-4696-a2aa-0f0217e29e3b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_RestrictedCash_03287b6a-4b9d-47e4-a995-20d892740ba2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RetainedEarningsMember_a4810c1d-ca0d-4231-8ac2-c6ee2b80a402_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EffectiveIncomeTaxRateContinuingOperations_8260dad2-4cdf-489d-bb80-c12b0c604aeb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SignificantAccountingPoliciesTextBlock_11a3b767-6801-4e1f-8764-ab05d9545866_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInInvestingActivities_774fb338-8aab-47ff-aff3-a0dd8803aaa9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b32f47c0-7b11-4fe6-afe2-e3857034183e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AllowanceForDoubtfulAccountsReceivable_c74ab0a1-3004-4542-ad8e-35e804c64fa9_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_4077d6d7-bdc6-4b9e-95e1-5bbb5fc70562_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInIncomeTaxesReceivable_3bcc55e4-4f13-4e0c-98c2-2f24f89bae50_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c5f0423-6282-4bdb-bd97-1cb02df3af4d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ScheduleOfGrantDateFairValuesTableTextBlock_e6102831-4c2d-4eaa-a075-ff70ab7e9e1e_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-20201231.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_dei_TradingSymbol_74f4688e-48eb-4ce3-a516-55013838b570_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/2020/dei-2020-01-31.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_RevenueFromRelatedParties_9a5fd421-f624-4f5d-b2ba-83b06ccc7519_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_A2010StockRepurchaseProgramMember_88532a63-2106-4f96-8e48-b41ecb62d064_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-20201231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_0f9b794b-151d-419e-b691-6b7b7f65a25b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_ExercisePriceRange3Member_387c1900-26a4-4078-9744-c248d42a7d89_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">$34.15 - 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-20201231.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_StandardProductWarrantyAccrualPayments_303bcaca-b647-418d-ae7b-7a4f85067139_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock_d43751f6-8cad-4f4a-9f17-b567e6f3ff41_verboseLabel_en-US" xlink:label="lab_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock" 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">Restricted stock</link:label>
    <link:label id="lab_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock_label_en-US" xlink:label="lab_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AllocatedShareBasedCompensationExpenseRestrictedStock</link:label>
    <link:label id="lab_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock_documentation_en-US" xlink:label="lab_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock" 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 expense related to resticted stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock" xlink:href="aaon-20201231.xsd#aaon_AllocatedShareBasedCompensationExpenseRestrictedStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock" xlink:to="lab_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_649399d9-3497-4398-beb2-f5244f2e17da_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_29976c5a-adbb-4d20-ba06-cf8ceff4ae8d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LiabilitiesCurrentAbstract_8b57b3cd-0935-4597-a70d-02af47132d09_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_abe7e099-f231-45b7-855d-6302bda60557_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityShellCompany_a8557135-0c74-4332-a9e7-7e722c8f5205_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/2020/dei-2020-01-31.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_us-gaap_SegmentReportingInformationLineItems_052e9b05-0b97-4fc4-91c7-48289d43311a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_ffb29ba3-2377-4519-a3dc-01b957179814_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NewAccountingPronouncementsPolicyPolicyTextBlock_004687fc-48d7-4736-bb09-df1d4812b96c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityPublicFloat_dadb3fec-e3dd-4eea-8f06-a5e449ba9838_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/2020/dei-2020-01-31.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_us-gaap_StatementOfFinancialPositionAbstract_ec0f9f90-96c4-4102-82a6-d805381d1c22_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>aaon-20201231_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 2021 Workiva-->
<!--r:ba28b6d5-4e9b-4988-bada-e8189bb7f244,g:6fff2cf9-e22b-44e9-b7eb-631cec77ad09-->
<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-20201231.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_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_a0308ad7-092e-42dd-80bb-411d83eb1cd7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_DocumentType_a0308ad7-092e-42dd-80bb-411d83eb1cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_8832c204-fb99-45bc-93f6-6b69d8485715" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_DocumentAnnualReport_8832c204-fb99-45bc-93f6-6b69d8485715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_e11d25d9-1f94-4c2b-bbe5-bbb48c90deb0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_DocumentPeriodEndDate_e11d25d9-1f94-4c2b-bbe5-bbb48c90deb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_f807c1e3-d978-4618-a717-ee4f2c605caf" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_CurrentFiscalYearEndDate_f807c1e3-d978-4618-a717-ee4f2c605caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_261f3d35-85c7-45ff-88df-eb79e9961d8b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_DocumentTransitionReport_261f3d35-85c7-45ff-88df-eb79e9961d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_95350677-e740-4a8f-ad55-aeac4958e0d6" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityFileNumber_95350677-e740-4a8f-ad55-aeac4958e0d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_9e2ee570-fdad-4ee1-9445-3d3d98491724" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityRegistrantName_9e2ee570-fdad-4ee1-9445-3d3d98491724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_290f7686-df07-4eb0-b5e2-1e03e450f565" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityIncorporationStateCountryCode_290f7686-df07-4eb0-b5e2-1e03e450f565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_1450a843-f954-4056-9dc1-b50afaaaac4f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityTaxIdentificationNumber_1450a843-f954-4056-9dc1-b50afaaaac4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_e87940d0-8e29-4384-b9ab-29f32203b9e0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityAddressAddressLine1_e87940d0-8e29-4384-b9ab-29f32203b9e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_7dd758b8-fcaa-409d-830c-1767ca720c3a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityAddressCityOrTown_7dd758b8-fcaa-409d-830c-1767ca720c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_8a3590cc-b094-4e52-ae0a-90d647bde13c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityAddressStateOrProvince_8a3590cc-b094-4e52-ae0a-90d647bde13c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_d671bbaf-339e-4845-9b53-d7ad133a0878" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityAddressPostalZipCode_d671bbaf-339e-4845-9b53-d7ad133a0878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_888a59e1-33cc-4929-b41b-ac570b1b3cb4" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_CityAreaCode_888a59e1-33cc-4929-b41b-ac570b1b3cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_327f44b6-4e4c-426f-930e-862329a435b6" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_LocalPhoneNumber_327f44b6-4e4c-426f-930e-862329a435b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_640b5a1d-72d1-4c7c-9131-b9e796f816dc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_Security12bTitle_640b5a1d-72d1-4c7c-9131-b9e796f816dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_e90b7f71-ffb5-48f1-9b38-fd44100f9605" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_TradingSymbol_e90b7f71-ffb5-48f1-9b38-fd44100f9605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_7a5ddbe8-38ef-49dc-95ba-a8b8b0bbb069" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_SecurityExchangeName_7a5ddbe8-38ef-49dc-95ba-a8b8b0bbb069" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_f076c9eb-bab1-4f5c-ac5c-2232e3c6b426" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_f076c9eb-bab1-4f5c-ac5c-2232e3c6b426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_2a4eb22c-bf17-4088-a77e-dff652cf4d6f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityVoluntaryFilers_2a4eb22c-bf17-4088-a77e-dff652cf4d6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_5cf2365b-7be1-4b83-a169-e38a17b9d1a2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityCurrentReportingStatus_5cf2365b-7be1-4b83-a169-e38a17b9d1a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_ab8ed69e-2b4f-4a30-ba74-39c03a3a49f2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityInteractiveDataCurrent_ab8ed69e-2b4f-4a30-ba74-39c03a3a49f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_1b7b8bc1-9ec8-4d13-9f25-d093731e6907" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityFilerCategory_1b7b8bc1-9ec8-4d13-9f25-d093731e6907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_623d3069-b4f4-4be4-add3-cea00c8db43b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntitySmallBusiness_623d3069-b4f4-4be4-add3-cea00c8db43b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_2d40e124-fb18-4607-8a77-5f84622f4f31" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityEmergingGrowthCompany_2d40e124-fb18-4607-8a77-5f84622f4f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_37eafe95-a06e-4500-8625-322ea66c5767" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_IcfrAuditorAttestationFlag_37eafe95-a06e-4500-8625-322ea66c5767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_d583fe49-d5c3-4af3-9c4b-9d1da58498e3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityShellCompany_d583fe49-d5c3-4af3-9c4b-9d1da58498e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_fe70a386-bbcd-460f-8c2c-6523e9c0ad99" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityPublicFloat_fe70a386-bbcd-460f-8c2c-6523e9c0ad99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_5a72c51b-aa6c-49b8-a91a-fe31fd31ea9a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_5a72c51b-aa6c-49b8-a91a-fe31fd31ea9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_a004b8f5-f7ad-47c1-9757-a23954d86633" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_a004b8f5-f7ad-47c1-9757-a23954d86633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_767288f3-5ff5-4e05-b192-33be75259aee" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_EntityCentralIndexKey_767288f3-5ff5-4e05-b192-33be75259aee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_d9a3e9a9-ac03-4214-8563-b5d8373f433a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_DocumentFiscalYearFocus_d9a3e9a9-ac03-4214-8563-b5d8373f433a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_e25a26bf-9f8d-487f-9282-9a4018fbc5d3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_DocumentFiscalPeriodFocus_e25a26bf-9f8d-487f-9282-9a4018fbc5d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_7844619a-97fa-482e-bcb2-80d9179547dc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c27eb3b6-344e-42bf-9fa2-be487f415e79" xlink:to="loc_dei_AmendmentFlag_7844619a-97fa-482e-bcb2-80d9179547dc" 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-20201231.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_026dc99e-e205-42db-b9ad-8e351993e728" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_cb3a7149-e696-45c1-b8df-a996bd884ca0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_026dc99e-e205-42db-b9ad-8e351993e728" xlink:to="loc_us-gaap_AssetsAbstract_cb3a7149-e696-45c1-b8df-a996bd884ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_d40babb1-e269-4eb4-a813-d0d8f04bb3c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb3a7149-e696-45c1-b8df-a996bd884ca0" xlink:to="loc_us-gaap_AssetsCurrentAbstract_d40babb1-e269-4eb4-a813-d0d8f04bb3c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f0ca7b24-66b7-4f3a-95aa-14f1e4064060" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d40babb1-e269-4eb4-a813-d0d8f04bb3c4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f0ca7b24-66b7-4f3a-95aa-14f1e4064060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_6a759eb6-211c-4643-bfb6-20ec9ed0fdab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d40babb1-e269-4eb4-a813-d0d8f04bb3c4" xlink:to="loc_us-gaap_RestrictedCash_6a759eb6-211c-4643-bfb6-20ec9ed0fdab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_172836dd-7ced-45a9-a778-a0dbdb70e77a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d40babb1-e269-4eb4-a813-d0d8f04bb3c4" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_172836dd-7ced-45a9-a778-a0dbdb70e77a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_11921e34-3e1e-4bdc-a702-da7606874b2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d40babb1-e269-4eb4-a813-d0d8f04bb3c4" xlink:to="loc_us-gaap_IncomeTaxesReceivable_11921e34-3e1e-4bdc-a702-da7606874b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetCurrent_78585973-810e-42d0-b249-c8847beaaa30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesAndLoansReceivableNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_d40babb1-e269-4eb4-a813-d0d8f04bb3c4" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetCurrent_78585973-810e-42d0-b249-c8847beaaa30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_12d3e481-721a-49e0-bdfa-094f99322c65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AssetsCurrentAbstract_d40babb1-e269-4eb4-a813-d0d8f04bb3c4" xlink:to="loc_us-gaap_InventoryNet_12d3e481-721a-49e0-bdfa-094f99322c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_66e5f7c7-875e-460d-8388-fd87e93d80be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d40babb1-e269-4eb4-a813-d0d8f04bb3c4" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_66e5f7c7-875e-460d-8388-fd87e93d80be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_90e43b2a-e330-476b-afe7-53f20f4888ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d40babb1-e269-4eb4-a813-d0d8f04bb3c4" xlink:to="loc_us-gaap_AssetsCurrent_90e43b2a-e330-476b-afe7-53f20f4888ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_42fd52db-5060-4ea3-b1fd-630f855b7a4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb3a7149-e696-45c1-b8df-a996bd884ca0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAbstract_42fd52db-5060-4ea3-b1fd-630f855b7a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_e9b30c63-2a19-4b75-a3c4-bf7491811a74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_42fd52db-5060-4ea3-b1fd-630f855b7a4d" xlink:to="loc_us-gaap_Land_e9b30c63-2a19-4b75-a3c4-bf7491811a74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_56ae9e01-083a-4d22-a69d-a400380fede0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_42fd52db-5060-4ea3-b1fd-630f855b7a4d" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_56ae9e01-083a-4d22-a69d-a400380fede0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_bd3552d9-784f-4619-8653-96dd787539c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_42fd52db-5060-4ea3-b1fd-630f855b7a4d" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_bd3552d9-784f-4619-8653-96dd787539c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_0fc54538-ad4a-4d2e-bb47-57c6bbf4d843" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_42fd52db-5060-4ea3-b1fd-630f855b7a4d" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_0fc54538-ad4a-4d2e-bb47-57c6bbf4d843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_9ef96680-6e8c-4679-86b2-9260fd166473" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_42fd52db-5060-4ea3-b1fd-630f855b7a4d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_9ef96680-6e8c-4679-86b2-9260fd166473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_aa947ad5-2883-4659-bb8c-b9d30620f3bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_42fd52db-5060-4ea3-b1fd-630f855b7a4d" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_aa947ad5-2883-4659-bb8c-b9d30620f3bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4d77282e-8bcd-4275-9edb-b48b2a253d05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_42fd52db-5060-4ea3-b1fd-630f855b7a4d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4d77282e-8bcd-4275-9edb-b48b2a253d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6a987c23-1420-4c09-ae82-d9c58c1876b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AssetsAbstract_cb3a7149-e696-45c1-b8df-a996bd884ca0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6a987c23-1420-4c09-ae82-d9c58c1876b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_18f6a12f-a656-4954-8cf0-5659d1d59eec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb3a7149-e696-45c1-b8df-a996bd884ca0" xlink:to="loc_us-gaap_Goodwill_18f6a12f-a656-4954-8cf0-5659d1d59eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_8d83773e-5a4e-403b-9fd0-8585fa54f154" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb3a7149-e696-45c1-b8df-a996bd884ca0" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_8d83773e-5a4e-403b-9fd0-8585fa54f154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_fc347399-ed34-40a6-9372-7d2fec46b503" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_cb3a7149-e696-45c1-b8df-a996bd884ca0" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_fc347399-ed34-40a6-9372-7d2fec46b503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_179b3a65-3d2d-4910-86ac-820457118eb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb3a7149-e696-45c1-b8df-a996bd884ca0" xlink:to="loc_us-gaap_Assets_179b3a65-3d2d-4910-86ac-820457118eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f13837f3-aa90-4166-98ef-35a9e5012e09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_026dc99e-e205-42db-b9ad-8e351993e728" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f13837f3-aa90-4166-98ef-35a9e5012e09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_f594462b-3ee7-453c-9441-5e0b88197350" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f13837f3-aa90-4166-98ef-35a9e5012e09" xlink:to="loc_us-gaap_LiabilitiesAbstract_f594462b-3ee7-453c-9441-5e0b88197350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_711b4982-d768-438f-ac0c-baf38aba8d34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f594462b-3ee7-453c-9441-5e0b88197350" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_711b4982-d768-438f-ac0c-baf38aba8d34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent_8cb52178-6749-4d54-93d7-2a87b2065a2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_711b4982-d768-438f-ac0c-baf38aba8d34" xlink:to="loc_us-gaap_LinesOfCreditCurrent_8cb52178-6749-4d54-93d7-2a87b2065a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_14e38c40-ce6b-45d9-a927-9043563f4cf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_711b4982-d768-438f-ac0c-baf38aba8d34" xlink:to="loc_us-gaap_AccountsPayableCurrent_14e38c40-ce6b-45d9-a927-9043563f4cf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_6b091841-cdbb-4afc-8ddc-d72fc2fac186" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_711b4982-d768-438f-ac0c-baf38aba8d34" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_6b091841-cdbb-4afc-8ddc-d72fc2fac186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5804d73b-c04b-4547-9f25-40b7b8245501" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_711b4982-d768-438f-ac0c-baf38aba8d34" xlink:to="loc_us-gaap_LiabilitiesCurrent_5804d73b-c04b-4547-9f25-40b7b8245501" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_cf5bb829-cf65-41df-90bc-ea32b695db43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_f594462b-3ee7-453c-9441-5e0b88197350" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_cf5bb829-cf65-41df-90bc-ea32b695db43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_722fe3c1-a840-45fa-8919-55b057c7cce6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_f594462b-3ee7-453c-9441-5e0b88197350" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_722fe3c1-a840-45fa-8919-55b057c7cce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_ec09ea6e-b1d9-46e2-a6d6-f7c0e08caecc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_f594462b-3ee7-453c-9441-5e0b88197350" xlink:to="loc_us-gaap_LongTermLineOfCredit_ec09ea6e-b1d9-46e2-a6d6-f7c0e08caecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_1fa095b6-771f-452a-872a-20a7d613edbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_f594462b-3ee7-453c-9441-5e0b88197350" xlink:to="loc_us-gaap_CommitmentsAndContingencies_1fa095b6-771f-452a-872a-20a7d613edbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_c272bbc9-a63d-477f-a78c-73f4261b0e2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f13837f3-aa90-4166-98ef-35a9e5012e09" xlink:to="loc_us-gaap_StockholdersEquityAbstract_c272bbc9-a63d-477f-a78c-73f4261b0e2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_a41abfcd-692f-488f-ad3c-f61b973978e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c272bbc9-a63d-477f-a78c-73f4261b0e2c" xlink:to="loc_us-gaap_PreferredStockValue_a41abfcd-692f-488f-ad3c-f61b973978e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_10fe4292-ac7c-44d5-9e10-6928b9503528" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c272bbc9-a63d-477f-a78c-73f4261b0e2c" xlink:to="loc_us-gaap_CommonStockValue_10fe4292-ac7c-44d5-9e10-6928b9503528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_614ec5d6-b57c-4da2-ae9d-e98d5b514675" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c272bbc9-a63d-477f-a78c-73f4261b0e2c" xlink:to="loc_us-gaap_AdditionalPaidInCapital_614ec5d6-b57c-4da2-ae9d-e98d5b514675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7205a2cb-a1c0-417d-8849-7446b8511870" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c272bbc9-a63d-477f-a78c-73f4261b0e2c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7205a2cb-a1c0-417d-8849-7446b8511870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b358d557-ea85-4d6d-9a1e-42bf26772eea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c272bbc9-a63d-477f-a78c-73f4261b0e2c" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b358d557-ea85-4d6d-9a1e-42bf26772eea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_eef68c31-6862-4529-a5ab-4a5be4e6e1e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f13837f3-aa90-4166-98ef-35a9e5012e09" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_eef68c31-6862-4529-a5ab-4a5be4e6e1e2" 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-20201231.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_8931a659-4b57-4a56-80f0-40e05bb23edb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b8d9dfd5-ec64-444c-874b-8df55a25d4ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8931a659-4b57-4a56-80f0-40e05bb23edb" xlink:to="loc_us-gaap_StockholdersEquityAbstract_b8d9dfd5-ec64-444c-874b-8df55a25d4ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_b0ae871e-42f2-4e6c-b21d-c5c195e77194" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b8d9dfd5-ec64-444c-874b-8df55a25d4ef" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_b0ae871e-42f2-4e6c-b21d-c5c195e77194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_0daa85ad-c07b-4a07-b4d8-c9db37174fb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b8d9dfd5-ec64-444c-874b-8df55a25d4ef" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_0daa85ad-c07b-4a07-b4d8-c9db37174fb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_9ef31229-02c9-4182-a20d-f0f9cc43f14f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b8d9dfd5-ec64-444c-874b-8df55a25d4ef" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_9ef31229-02c9-4182-a20d-f0f9cc43f14f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_bb2d597a-d74c-48e9-b3f9-e60269e272e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b8d9dfd5-ec64-444c-874b-8df55a25d4ef" xlink:to="loc_us-gaap_PreferredStockSharesIssued_bb2d597a-d74c-48e9-b3f9-e60269e272e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_fe73e682-f2e5-4170-8e41-bcdcf6aaa968" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b8d9dfd5-ec64-444c-874b-8df55a25d4ef" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_fe73e682-f2e5-4170-8e41-bcdcf6aaa968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_1f30ef40-afd7-464d-b484-ccda9dbf8727" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b8d9dfd5-ec64-444c-874b-8df55a25d4ef" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_1f30ef40-afd7-464d-b484-ccda9dbf8727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_736b1545-e538-4f53-acac-94223329b08e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b8d9dfd5-ec64-444c-874b-8df55a25d4ef" xlink:to="loc_us-gaap_CommonStockSharesIssued_736b1545-e538-4f53-acac-94223329b08e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e25f1753-d5ee-4da9-8d02-67ea108a914c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b8d9dfd5-ec64-444c-874b-8df55a25d4ef" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e25f1753-d5ee-4da9-8d02-67ea108a914c" 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-20201231.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_74f08963-c258-4c88-9c65-7695bf209925" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_f1a2e3a0-a2e1-4404-8ca0-5c9cc0072b05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_f1a2e3a0-a2e1-4404-8ca0-5c9cc0072b05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_3bda914c-862a-45f4-a3d0-1272aa14e5ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_3bda914c-862a-45f4-a3d0-1272aa14e5ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_d784ee13-b163-49d7-b07a-5bb5d3df506d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_GrossProfit_d784ee13-b163-49d7-b07a-5bb5d3df506d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_0c841314-4cc2-49e0-9af5-26752f62003c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_0c841314-4cc2-49e0-9af5-26752f62003c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_cf7b6928-392d-4772-a165-d79a539ef394" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_cf7b6928-392d-4772-a165-d79a539ef394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a4a337bc-d82b-4c91-b289-f151d988f3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_OperatingIncomeLoss_a4a337bc-d82b-4c91-b289-f151d988f3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_673ed241-a669-4274-9844-034dbcc929bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_673ed241-a669-4274-9844-034dbcc929bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_5a8eaf39-8409-45f3-b7b8-8b70faca1817" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_5a8eaf39-8409-45f3-b7b8-8b70faca1817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cae5ce4a-6e05-47a1-bc71-4f341a131568" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cae5ce4a-6e05-47a1-bc71-4f341a131568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a95c03fd-0af2-4fe1-8522-b5918b19ad02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_a95c03fd-0af2-4fe1-8522-b5918b19ad02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8bbf4a56-e0e4-433e-bb21-911c8437f2de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_NetIncomeLoss_8bbf4a56-e0e4-433e-bb21-911c8437f2de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_d0a2ca67-ed56-4542-a975-34d3a244cc74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_EarningsPerShareAbstract_d0a2ca67-ed56-4542-a975-34d3a244cc74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_215d288f-36e0-44a4-8e06-c3c5bc07a037" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d0a2ca67-ed56-4542-a975-34d3a244cc74" xlink:to="loc_us-gaap_EarningsPerShareBasic_215d288f-36e0-44a4-8e06-c3c5bc07a037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_a13ecae6-45d6-4fe8-9dc6-1682f28e64ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d0a2ca67-ed56-4542-a975-34d3a244cc74" xlink:to="loc_us-gaap_EarningsPerShareDiluted_a13ecae6-45d6-4fe8-9dc6-1682f28e64ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_ccad1450-a8b7-44de-9220-ae3a00f5fe80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_ccad1450-a8b7-44de-9220-ae3a00f5fe80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_d5fc1a1f-4e7e-497d-a2e9-537aa33d8bb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74f08963-c258-4c88-9c65-7695bf209925" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_d5fc1a1f-4e7e-497d-a2e9-537aa33d8bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b7c637ff-39bc-4c07-80e0-52d1580f60d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d5fc1a1f-4e7e-497d-a2e9-537aa33d8bb3" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b7c637ff-39bc-4c07-80e0-52d1580f60d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c0f07d6a-27b3-4c28-a007-1d11e2ab30d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d5fc1a1f-4e7e-497d-a2e9-537aa33d8bb3" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c0f07d6a-27b3-4c28-a007-1d11e2ab30d5" 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-20201231.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_f16f001d-1f5d-405d-91c8-5bc357ed20ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_40aed917-70b6-4660-87a4-c578f3e2ab06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f16f001d-1f5d-405d-91c8-5bc357ed20ac" xlink:to="loc_us-gaap_StatementTable_40aed917-70b6-4660-87a4-c578f3e2ab06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_107226d7-9721-42d5-a0fd-c907677a9304" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_40aed917-70b6-4660-87a4-c578f3e2ab06" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_107226d7-9721-42d5-a0fd-c907677a9304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7bd2bc82-9bdc-4550-a568-2482493e0654" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_107226d7-9721-42d5-a0fd-c907677a9304" xlink:to="loc_us-gaap_EquityComponentDomain_7bd2bc82-9bdc-4550-a568-2482493e0654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_ce5472e6-0ea6-4765-b318-a4f1ad647c89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7bd2bc82-9bdc-4550-a568-2482493e0654" xlink:to="loc_us-gaap_CommonStockMember_ce5472e6-0ea6-4765-b318-a4f1ad647c89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_aa1b563c-a675-4bcb-b94b-e2a3ac6cafd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7bd2bc82-9bdc-4550-a568-2482493e0654" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_aa1b563c-a675-4bcb-b94b-e2a3ac6cafd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_757aa757-85a3-402a-b04e-630a39034f7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7bd2bc82-9bdc-4550-a568-2482493e0654" xlink:to="loc_us-gaap_RetainedEarningsMember_757aa757-85a3-402a-b04e-630a39034f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_40aed917-70b6-4660-87a4-c578f3e2ab06" xlink:to="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3206cf65-bbc0-494b-855a-1c5c9c7cc0dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_SharesOutstanding_3206cf65-bbc0-494b-855a-1c5c9c7cc0dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_68af3648-a96b-4786-b96a-d4fa8378001e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_68af3648-a96b-4786-b96a-d4fa8378001e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a9c50d03-c11f-465b-ac0f-9278fcd41bc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_NetIncomeLoss_a9c50d03-c11f-465b-ac0f-9278fcd41bc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_d084eb46-8993-459d-9c75-b5654b1feec1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_d084eb46-8993-459d-9c75-b5654b1feec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_dbb59794-d600-4a4e-ba5b-7fe937d563ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_dbb59794-d600-4a4e-ba5b-7fe937d563ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c5f0a8bc-8ba0-4bb2-a6d7-d393534f1bb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c5f0a8bc-8ba0-4bb2-a6d7-d393534f1bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_16045960-f9f4-45e5-9ae3-71c1d59ea338" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_16045960-f9f4-45e5-9ae3-71c1d59ea338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_dc68fab5-f12d-452c-8df3-8b979fa47673" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_dc68fab5-f12d-452c-8df3-8b979fa47673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_edd124bf-764d-4b38-a7b3-a117c7b8471f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_DividendsCommonStockCash_edd124bf-764d-4b38-a7b3-a117c7b8471f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_a84400ee-f9a0-4228-8307-e340a99f5101" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_SharesOutstanding_a84400ee-f9a0-4228-8307-e340a99f5101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_96b6b77e-4f32-45e9-ba3f-d336b94abacb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_45744602-73fe-4062-ae1a-15782ad4268f" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_96b6b77e-4f32-45e9-ba3f-d336b94abacb" 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-20201231.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_4d8f706a-50ae-4f5a-ba77-e1e77b6e79de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_72364d66-e2ce-4cc4-b16e-2923607f6ac0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4d8f706a-50ae-4f5a-ba77-e1e77b6e79de" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_72364d66-e2ce-4cc4-b16e-2923607f6ac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_77391a52-7208-4dce-b115-7b93222d55ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_72364d66-e2ce-4cc4-b16e-2923607f6ac0" xlink:to="loc_us-gaap_NetIncomeLoss_77391a52-7208-4dce-b115-7b93222d55ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_72364d66-e2ce-4cc4-b16e-2923607f6ac0" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_6a5f353d-0416-4743-ae54-b443384621ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_6a5f353d-0416-4743-ae54-b443384621ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeAmortizationOfPremium_ed547fe0-81dd-4132-a649-a4b3ac9586e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeAmortizationOfPremium"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:to="loc_us-gaap_InvestmentIncomeAmortizationOfPremium_ed547fe0-81dd-4132-a649-a4b3ac9586e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_2bd492fa-2a3e-4faa-84e0-7d3178f2a27f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_2bd492fa-2a3e-4faa-84e0-7d3178f2a27f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_ae388537-39d2-4af1-98cb-76fbdbd4733a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_ae388537-39d2-4af1-98cb-76fbdbd4733a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_696aca9e-5429-44d4-8226-5708adb458ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:to="loc_us-gaap_InventoryWriteDown_696aca9e-5429-44d4-8226-5708adb458ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_daea88ff-513a-4a1c-9cf8-94aa028163a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:to="loc_us-gaap_ShareBasedCompensation_daea88ff-513a-4a1c-9cf8-94aa028163a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_d3ae0663-1517-4cef-8a79-907cc0488f6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_d3ae0663-1517-4cef-8a79-907cc0488f6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_102259b7-a6a0-4714-bc0a-e31b4a31ae08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_102259b7-a6a0-4714-bc0a-e31b4a31ae08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestIncomeNoteReceivable_70ed58cf-9bee-4ab4-999e-711df0c7af2d" xlink:href="aaon-20201231.xsd#aaon_InterestIncomeNoteReceivable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:to="loc_aaon_InterestIncomeNoteReceivable_70ed58cf-9bee-4ab4-999e-711df0c7af2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_901ee1cb-fcbe-4e13-8ff3-930c09b82d86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_901ee1cb-fcbe-4e13-8ff3-930c09b82d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a4ee7d89-6d0b-408c-b3b7-b98772215ff3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e2b7e430-e3a5-4d84-a7e7-9b689f2a87ef" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a4ee7d89-6d0b-408c-b3b7-b98772215ff3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_c15bee55-e63f-4a95-a147-e6915c8f81da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a4ee7d89-6d0b-408c-b3b7-b98772215ff3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_c15bee55-e63f-4a95-a147-e6915c8f81da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_6273a0f0-d034-499b-850b-5bdae2582023" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a4ee7d89-6d0b-408c-b3b7-b98772215ff3" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_6273a0f0-d034-499b-850b-5bdae2582023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_83ca891a-95cb-4e14-abdf-00cba524454e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a4ee7d89-6d0b-408c-b3b7-b98772215ff3" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_83ca891a-95cb-4e14-abdf-00cba524454e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_757fe860-e0ac-4c1a-b2d7-2c7c7e256fdc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a4ee7d89-6d0b-408c-b3b7-b98772215ff3" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_757fe860-e0ac-4c1a-b2d7-2c7c7e256fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_d4ca88af-b745-4420-844e-78301264166e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a4ee7d89-6d0b-408c-b3b7-b98772215ff3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_d4ca88af-b745-4420-844e-78301264166e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_f9586652-404f-4ddd-91e0-dbc47593e0a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a4ee7d89-6d0b-408c-b3b7-b98772215ff3" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_f9586652-404f-4ddd-91e0-dbc47593e0a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_b87d6276-9889-4f16-abc8-6186f18ac941" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a4ee7d89-6d0b-408c-b3b7-b98772215ff3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_b87d6276-9889-4f16-abc8-6186f18ac941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e7f32a1b-db17-4c86-8d29-bf3db2bf7c61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_72364d66-e2ce-4cc4-b16e-2923607f6ac0" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e7f32a1b-db17-4c86-8d29-bf3db2bf7c61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4d8f706a-50ae-4f5a-ba77-e1e77b6e79de" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_b61e8a1e-01b2-43cc-9550-6256fd7531e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_b61e8a1e-01b2-43cc-9550-6256fd7531e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_d42bb260-d04e-481c-ba12-a1f1492fa431" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_d42bb260-d04e-481c-ba12-a1f1492fa431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e609f66a-3150-4866-9b5a-f6248b0d0640" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e609f66a-3150-4866-9b5a-f6248b0d0640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_00207de0-d20d-4baa-976f-b2eb71ffaa52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_00207de0-d20d-4baa-976f-b2eb71ffaa52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments_9435442c-fbb4-4ec6-923b-98e568d6cd1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:to="loc_us-gaap_PaymentsToAcquireOtherInvestments_9435442c-fbb4-4ec6-923b-98e568d6cd1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments_e5661d71-5e9b-4fc3-9edc-37ffd63ace4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments_e5661d71-5e9b-4fc3-9edc-37ffd63ace4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireHeldToMaturitySecurities_c787100d-c54f-45d0-bd96-b2662b2f2106" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireHeldToMaturitySecurities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:to="loc_us-gaap_PaymentsToAcquireHeldToMaturitySecurities_c787100d-c54f-45d0-bd96-b2662b2f2106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_b3859c51-9a92-4726-877b-9c9a30a87bd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities_b3859c51-9a92-4726-877b-9c9a30a87bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_1f2002fe-e2b9-4144-9ba0-e4e64e791043" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_1f2002fe-e2b9-4144-9ba0-e4e64e791043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_68a0643b-c623-419a-9a5e-08dddaf6c753" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:to="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_68a0643b-c623-419a-9a5e-08dddaf6c753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_67a7c2df-3b51-4e6d-9482-071fd1564c6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_985cc431-9b7e-4e20-a553-9c50aca85c4e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_67a7c2df-3b51-4e6d-9482-071fd1564c6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_769514c5-5d02-47a6-b25c-42080fe9bcc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4d8f706a-50ae-4f5a-ba77-e1e77b6e79de" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_769514c5-5d02-47a6-b25c-42080fe9bcc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_e76caba9-d354-440e-8b08-a4bb62a8a7f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_769514c5-5d02-47a6-b25c-42080fe9bcc1" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_e76caba9-d354-440e-8b08-a4bb62a8a7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PaymentsOfFinancingCosts1_0febd000-ce2a-41c5-8a49-274c101538b0" xlink:href="aaon-20201231.xsd#aaon_PaymentsOfFinancingCosts1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_769514c5-5d02-47a6-b25c-42080fe9bcc1" xlink:to="loc_aaon_PaymentsOfFinancingCosts1_0febd000-ce2a-41c5-8a49-274c101538b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_c70b87bd-2ffd-4fe3-bd49-988a7dede05f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_769514c5-5d02-47a6-b25c-42080fe9bcc1" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_c70b87bd-2ffd-4fe3-bd49-988a7dede05f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfEquity_6ec51973-e3be-44fc-8265-84d549ff06cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_769514c5-5d02-47a6-b25c-42080fe9bcc1" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfEquity_6ec51973-e3be-44fc-8265-84d549ff06cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_95709fcd-0a8b-4fbf-98df-08cff2621966" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_769514c5-5d02-47a6-b25c-42080fe9bcc1" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_95709fcd-0a8b-4fbf-98df-08cff2621966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_0377b919-c8ea-47be-99a1-62ba5ff1701f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_769514c5-5d02-47a6-b25c-42080fe9bcc1" xlink:to="loc_us-gaap_PaymentsOfDividends_0377b919-c8ea-47be-99a1-62ba5ff1701f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ea0a8f82-65fa-4eed-8380-79a3b95aa456" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_769514c5-5d02-47a6-b25c-42080fe9bcc1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ea0a8f82-65fa-4eed-8380-79a3b95aa456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_ea0b395b-dd86-4aaf-8bd2-44ec2931400e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4d8f706a-50ae-4f5a-ba77-e1e77b6e79de" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_ea0b395b-dd86-4aaf-8bd2-44ec2931400e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_381bb81a-a144-49ee-abfc-fdc7920ca302" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4d8f706a-50ae-4f5a-ba77-e1e77b6e79de" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_381bb81a-a144-49ee-abfc-fdc7920ca302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_569dfe40-d602-4809-9096-3ab36cd9df8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4d8f706a-50ae-4f5a-ba77-e1e77b6e79de" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_569dfe40-d602-4809-9096-3ab36cd9df8e" 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-20201231.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_2535d121-a819-45a0-962c-e8b64293f731" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_d6aa7f56-a58d-4352-b44c-0b5439f3daca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2535d121-a819-45a0-962c-e8b64293f731" xlink:to="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_d6aa7f56-a58d-4352-b44c-0b5439f3daca" 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-20201231.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_6da7d959-ac32-45f1-807c-03d67b50168f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_2c30e310-0277-4258-86af-2d892d0c3db4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6da7d959-ac32-45f1-807c-03d67b50168f" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_2c30e310-0277-4258-86af-2d892d0c3db4" 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-20201231.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_c0623420-bdff-4a6b-9969-986345f30bba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_e3338742-90c4-4edb-9b11-e19591c8ef3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_e3338742-90c4-4edb-9b11-e19591c8ef3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_363c6289-b0d4-458a-a4bd-be9b95fecc94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_363c6289-b0d4-458a-a4bd-be9b95fecc94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_3110b670-2ce3-4f23-9a8c-f4afd69c4fc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_3110b670-2ce3-4f23-9a8c-f4afd69c4fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock_faafd574-76f2-45c8-a5f1-39a3ceeae5e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_InvestmentPolicyTextBlock_faafd574-76f2-45c8-a5f1-39a3ceeae5e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_1a39525a-a3c3-4063-9f22-a80537fa3d55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_1a39525a-a3c3-4063-9f22-a80537fa3d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_ee326961-bccb-46e1-bb5e-16de8507886d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_ee326961-bccb-46e1-bb5e-16de8507886d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_a397b963-ea54-4a61-8c2f-9c9b444cc549" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_a397b963-ea54-4a61-8c2f-9c9b444cc549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_5f45558e-fd2d-446a-8d06-becd08e74db5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_5f45558e-fd2d-446a-8d06-becd08e74db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_4a0dc6fe-20ef-4174-8f14-6f92dc6b2ee0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_4a0dc6fe-20ef-4174-8f14-6f92dc6b2ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_fafa0060-a381-4636-8c1f-b7564045da40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_fafa0060-a381-4636-8c1f-b7564045da40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_edb29ada-4628-4a0e-932e-ccd9b24eb257" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_edb29ada-4628-4a0e-932e-ccd9b24eb257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_107daead-2525-4f05-a7a5-374d43c30d70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_107daead-2525-4f05-a7a5-374d43c30d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_0b1444c5-9a9c-48d3-8479-f386fb774594" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_0b1444c5-9a9c-48d3-8479-f386fb774594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_f202d047-6d4d-4b45-bab7-37a4aa79c4e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_f202d047-6d4d-4b45-bab7-37a4aa79c4e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_cbb36a9e-6cbd-4106-9733-b7790e754a39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_cbb36a9e-6cbd-4106-9733-b7790e754a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_58b01a44-d4c7-427a-a914-c422d260840b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_58b01a44-d4c7-427a-a914-c422d260840b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_7be5fac5-7716-49c2-a960-78740adfb1af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_7be5fac5-7716-49c2-a960-78740adfb1af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_4e0fd51b-cbd2-4e0f-bd50-2aa2bb0e58f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_4e0fd51b-cbd2-4e0f-bd50-2aa2bb0e58f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_7b35d0d6-c3d5-4722-888b-ead6bb9fa46d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_7b35d0d6-c3d5-4722-888b-ead6bb9fa46d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InsuranceReservesPolicyTextBlock_9f60121f-36cd-4345-bdec-e3a573ed2f34" xlink:href="aaon-20201231.xsd#aaon_InsuranceReservesPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_aaon_InsuranceReservesPolicyTextBlock_9f60121f-36cd-4345-bdec-e3a573ed2f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_ac7277fa-1692-42ac-8f0d-618b0616359b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_ac7277fa-1692-42ac-8f0d-618b0616359b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_0640b736-7237-4500-9d01-c9d31f3678bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_UseOfEstimates_0640b736-7237-4500-9d01-c9d31f3678bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8b77b77c-8dec-4a78-8c7e-7b1fa8dd4285" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c0623420-bdff-4a6b-9969-986345f30bba" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8b77b77c-8dec-4a78-8c7e-7b1fa8dd4285" 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-20201231.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_39a973a5-204a-4c40-9f7b-aff84b3ee02c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_79d2cc35-3ff2-4345-8a87-b32bcd2aa65b" xlink:href="aaon-20201231.xsd#aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39a973a5-204a-4c40-9f7b-aff84b3ee02c" xlink:to="loc_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_79d2cc35-3ff2-4345-8a87-b32bcd2aa65b" 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-20201231.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_944e2ff4-2795-4cc2-aaa3-e66c72bd438f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesTable_fb18f34e-e050-47ed-bc5d-ee8cc803f35f" xlink:href="aaon-20201231.xsd#aaon_ScheduleofAccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_944e2ff4-2795-4cc2-aaa3-e66c72bd438f" xlink:to="loc_aaon_ScheduleofAccountingPoliciesTable_fb18f34e-e050-47ed-bc5d-ee8cc803f35f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bd552c8e-d55b-4aaa-ae53-aa3a432a2a66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_fb18f34e-e050-47ed-bc5d-ee8cc803f35f" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bd552c8e-d55b-4aaa-ae53-aa3a432a2a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_27b88a67-c207-41d5-b45c-a67d755ae4e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bd552c8e-d55b-4aaa-ae53-aa3a432a2a66" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_27b88a67-c207-41d5-b45c-a67d755ae4e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ForeignSalesRevenueNetMember_4589df7f-cece-4902-865d-dfe03b304214" xlink:href="aaon-20201231.xsd#aaon_ForeignSalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_27b88a67-c207-41d5-b45c-a67d755ae4e7" xlink:to="loc_aaon_ForeignSalesRevenueNetMember_4589df7f-cece-4902-865d-dfe03b304214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_1f60b38c-567d-45ec-9ab4-c46929d637c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_27b88a67-c207-41d5-b45c-a67d755ae4e7" xlink:to="loc_us-gaap_SalesRevenueNetMember_1f60b38c-567d-45ec-9ab4-c46929d637c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_0927f79c-f31f-4f35-ad52-809b259b8cd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_27b88a67-c207-41d5-b45c-a67d755ae4e7" xlink:to="loc_us-gaap_AccountsReceivableMember_0927f79c-f31f-4f35-ad52-809b259b8cd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_584dc05c-91f5-4a12-843b-bce234921baa" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_fb18f34e-e050-47ed-bc5d-ee8cc803f35f" xlink:to="loc_srt_ProductOrServiceAxis_584dc05c-91f5-4a12-843b-bce234921baa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_9cee9380-79ec-45c5-83f7-7f839f238a80" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_584dc05c-91f5-4a12-843b-bce234921baa" xlink:to="loc_srt_ProductsAndServicesDomain_9cee9380-79ec-45c5-83f7-7f839f238a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingMember_c3093071-a75c-4ba8-87c5-8ba4a7b68f25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9cee9380-79ec-45c5-83f7-7f839f238a80" xlink:to="loc_us-gaap_ShippingAndHandlingMember_c3093071-a75c-4ba8-87c5-8ba4a7b68f25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e838f337-fd94-4a0a-a7de-2bc6b5d0fe18" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_fb18f34e-e050-47ed-bc5d-ee8cc803f35f" xlink:to="loc_srt_RangeAxis_e838f337-fd94-4a0a-a7de-2bc6b5d0fe18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_91ebe7e9-41e6-4a35-8b25-01a515f55984" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e838f337-fd94-4a0a-a7de-2bc6b5d0fe18" xlink:to="loc_srt_RangeMember_91ebe7e9-41e6-4a35-8b25-01a515f55984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d2d7ff0d-b9c2-4aff-bc19-53622f16a95d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_91ebe7e9-41e6-4a35-8b25-01a515f55984" xlink:to="loc_srt_MinimumMember_d2d7ff0d-b9c2-4aff-bc19-53622f16a95d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:href="aaon-20201231.xsd#aaon_ScheduleofAccountingPoliciesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_fb18f34e-e050-47ed-bc5d-ee8cc803f35f" xlink:to="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NumberOfVeriableInteresEntities_cf1e3979-8e00-4a35-9bda-1f7017f6c2e6" xlink:href="aaon-20201231.xsd#aaon_NumberOfVeriableInteresEntities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_aaon_NumberOfVeriableInteresEntities_cf1e3979-8e00-4a35-9bda-1f7017f6c2e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositAtCarryingValue_fdaf1fd8-17a7-45d7-b822-1fd490814fcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_CertificatesOfDepositAtCarryingValue_fdaf1fd8-17a7-45d7-b822-1fd490814fcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecurities_c29570eb-282a-49dd-ad6d-b4dc07a99fcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HeldToMaturitySecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_HeldToMaturitySecurities_c29570eb-282a-49dd-ad6d-b4dc07a99fcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_3c2995b4-2a5c-4396-905a-cc13c6c8b670" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_3c2995b4-2a5c-4396-905a-cc13c6c8b670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Numberofmajorcustomers_460f2ebc-e956-41c2-bfc7-9e688b97a5ac" xlink:href="aaon-20201231.xsd#aaon_Numberofmajorcustomers"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_aaon_Numberofmajorcustomers_460f2ebc-e956-41c2-bfc7-9e688b97a5ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_db1851ff-3671-4e57-905c-3e09d134e308" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_db1851ff-3671-4e57-905c-3e09d134e308" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_dfa19f84-0851-475e-8a21-8c2195b00e48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_AdvertisingExpense_dfa19f84-0851-475e-8a21-8c2195b00e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_3dff1dac-4788-4b3b-bff5-58ae0fbf8e8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_3dff1dac-4788-4b3b-bff5-58ae0fbf8e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_e5c55bf1-cac4-4251-92a0-e28279aa7487" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_e5c55bf1-cac4-4251-92a0-e28279aa7487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_ffc2d3c0-c0d0-4161-a36d-a56716ef17e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_ffc2d3c0-c0d0-4161-a36d-a56716ef17e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesCommissionsAndFees_e3f05eee-0781-4903-acaf-4ede415f3d42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesCommissionsAndFees"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_us-gaap_SalesCommissionsAndFees_e3f05eee-0781-4903-acaf-4ede415f3d42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMinimumLength_c580bfd0-adc5-4382-b692-ba238802ac7d" xlink:href="aaon-20201231.xsd#aaon_ExtendedProductWarrantiesMinimumLength"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_aaon_ExtendedProductWarrantiesMinimumLength_c580bfd0-adc5-4382-b692-ba238802ac7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMaximumLength_d19559d6-6637-432d-bd08-8cd5a40e4c3d" xlink:href="aaon-20201231.xsd#aaon_ExtendedProductWarrantiesMaximumLength"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_89cca490-157d-4520-8130-dc90faaacdd2" xlink:to="loc_aaon_ExtendedProductWarrantiesMaximumLength_d19559d6-6637-432d-bd08-8cd5a40e4c3d" 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-20201231.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_5da271f8-0126-4b41-aa5f-16b86d40b506" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PropertyInsuranceDeductibleAmount_d86abe42-f34b-43bf-9b3e-8e336159cf32" xlink:href="aaon-20201231.xsd#aaon_PropertyInsuranceDeductibleAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5da271f8-0126-4b41-aa5f-16b86d40b506" xlink:to="loc_aaon_PropertyInsuranceDeductibleAmount_d86abe42-f34b-43bf-9b3e-8e336159cf32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_abd07f40-8d89-4fbd-b0f5-9a9b6479a473" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5da271f8-0126-4b41-aa5f-16b86d40b506" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_abd07f40-8d89-4fbd-b0f5-9a9b6479a473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1444d1b2-4c95-4c5b-be60-edc93bb50fa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5da271f8-0126-4b41-aa5f-16b86d40b506" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1444d1b2-4c95-4c5b-be60-edc93bb50fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_511d53be-1953-41e3-8917-579594e6c3f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1444d1b2-4c95-4c5b-be60-edc93bb50fa4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_511d53be-1953-41e3-8917-579594e6c3f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97696250-0693-49fa-9570-7e4652e48eba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_511d53be-1953-41e3-8917-579594e6c3f8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97696250-0693-49fa-9570-7e4652e48eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_b66f40d5-4b2a-492e-8054-20b4530dbe7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97696250-0693-49fa-9570-7e4652e48eba" xlink:to="loc_us-gaap_BuildingMember_b66f40d5-4b2a-492e-8054-20b4530dbe7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_eefb6d0a-5398-4501-9495-e0a0fd0507c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97696250-0693-49fa-9570-7e4652e48eba" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_eefb6d0a-5398-4501-9495-e0a0fd0507c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_c2cfc013-cf39-4a5f-bc04-e3d798fc2d38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97696250-0693-49fa-9570-7e4652e48eba" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_c2cfc013-cf39-4a5f-bc04-e3d798fc2d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a5ced167-b942-43f0-a2fd-1cb66dd229a9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_1444d1b2-4c95-4c5b-be60-edc93bb50fa4" xlink:to="loc_srt_RangeAxis_a5ced167-b942-43f0-a2fd-1cb66dd229a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c443e7ab-10a5-4ce3-abfe-1aa26999d0ab" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a5ced167-b942-43f0-a2fd-1cb66dd229a9" xlink:to="loc_srt_RangeMember_c443e7ab-10a5-4ce3-abfe-1aa26999d0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b04033ca-4162-4701-a550-50520d0ed31a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c443e7ab-10a5-4ce3-abfe-1aa26999d0ab" xlink:to="loc_srt_MinimumMember_b04033ca-4162-4701-a550-50520d0ed31a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_dcc7a51f-ab91-4a48-a8aa-df123554419b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c443e7ab-10a5-4ce3-abfe-1aa26999d0ab" xlink:to="loc_srt_MaximumMember_dcc7a51f-ab91-4a48-a8aa-df123554419b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_93edaee1-6008-4765-972a-ccacd4d6c2d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1444d1b2-4c95-4c5b-be60-edc93bb50fa4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_93edaee1-6008-4765-972a-ccacd4d6c2d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_aa79d897-f36f-44c9-a79b-0eddc3a4485c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_93edaee1-6008-4765-972a-ccacd4d6c2d9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_aa79d897-f36f-44c9-a79b-0eddc3a4485c" 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-20201231.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_6df27814-3804-41c5-86d0-26bcc5e0f8e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_cff585cb-78cb-41e8-a3b8-62db5580d0f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6df27814-3804-41c5-86d0-26bcc5e0f8e2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_cff585cb-78cb-41e8-a3b8-62db5580d0f2" 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-20201231.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_9c25df2c-5919-4713-b2fe-7b11bd6cb0cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_2fbeb993-4e97-4f67-a083-2f019d7a0161" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9c25df2c-5919-4713-b2fe-7b11bd6cb0cc" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_2fbeb993-4e97-4f67-a083-2f019d7a0161" 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-20201231.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_b5a26e7f-1cd2-4905-8704-a7cbeb645e1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_b6a75b9c-6e18-4a60-8856-21e255546751" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b5a26e7f-1cd2-4905-8704-a7cbeb645e1d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_b6a75b9c-6e18-4a60-8856-21e255546751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_7afe2dcf-d484-410a-9ded-e53d405da582" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_b6a75b9c-6e18-4a60-8856-21e255546751" xlink:to="loc_srt_ProductOrServiceAxis_7afe2dcf-d484-410a-9ded-e53d405da582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_7afe2dcf-d484-410a-9ded-e53d405da582" xlink:to="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RooftopUnitsMember_6bbb0499-bdec-4914-b3df-9342b0b67dc8" xlink:href="aaon-20201231.xsd#aaon_RooftopUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_RooftopUnitsMember_6bbb0499-bdec-4914-b3df-9342b0b67dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CondensingUnitsMember_7f355373-2c68-4f12-a12f-aed9bfb97ec7" xlink:href="aaon-20201231.xsd#aaon_CondensingUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_CondensingUnitsMember_7f355373-2c68-4f12-a12f-aed9bfb97ec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AirHandlersMember_9151babb-8759-4bf3-9601-dba442ee64f0" xlink:href="aaon-20201231.xsd#aaon_AirHandlersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_AirHandlersMember_9151babb-8759-4bf3-9601-dba442ee64f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OutdoorMechanicalRoomsMember_9d5c4021-f54b-4938-9213-cb7af036b612" xlink:href="aaon-20201231.xsd#aaon_OutdoorMechanicalRoomsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_OutdoorMechanicalRoomsMember_9d5c4021-f54b-4938-9213-cb7af036b612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WaterSourceHeatPumpsMember_ee54a798-7bec-4fc2-b430-e5221f31d6c1" xlink:href="aaon-20201231.xsd#aaon_WaterSourceHeatPumpsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_WaterSourceHeatPumpsMember_ee54a798-7bec-4fc2-b430-e5221f31d6c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PartSalesMember_5ff6624b-46e3-4c1d-8364-9490f799596a" xlink:href="aaon-20201231.xsd#aaon_PartSalesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_PartSalesMember_5ff6624b-46e3-4c1d-8364-9490f799596a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OtherProductandServicesMember_c9df47f6-de70-4c77-a539-75b064279840" xlink:href="aaon-20201231.xsd#aaon_OtherProductandServicesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5152f2d8-0cea-41fc-9b1e-4056a8b79415" xlink:to="loc_aaon_OtherProductandServicesMember_c9df47f6-de70-4c77-a539-75b064279840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5a9f622e-d643-4f6b-ac1a-f6a665b651dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_b6a75b9c-6e18-4a60-8856-21e255546751" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_5a9f622e-d643-4f6b-ac1a-f6a665b651dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_6c10f9a7-d948-4719-9ed1-a14c08558289" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5a9f622e-d643-4f6b-ac1a-f6a665b651dc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_6c10f9a7-d948-4719-9ed1-a14c08558289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits_47114dd3-e1da-45bc-af29-ecb2d0a83b78" xlink:href="aaon-20201231.xsd#aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a9f622e-d643-4f6b-ac1a-f6a665b651dc" xlink:to="loc_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits_47114dd3-e1da-45bc-af29-ecb2d0a83b78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognitionNarrativeDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#RevenueRecognitionNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/RevenueRecognitionNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8a7e06eb-f67b-48c5-8cc5-8bbed46fe6d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesCommissionsAndFees_454f6352-8a18-497e-bc35-40d604e36aaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesCommissionsAndFees"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8a7e06eb-f67b-48c5-8cc5-8bbed46fe6d8" xlink:to="loc_us-gaap_SalesCommissionsAndFees_454f6352-8a18-497e-bc35-40d604e36aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMinimumLength_048a65c4-3e7e-4b4d-9282-42182eab8910" xlink:href="aaon-20201231.xsd#aaon_ExtendedProductWarrantiesMinimumLength"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8a7e06eb-f67b-48c5-8cc5-8bbed46fe6d8" xlink:to="loc_aaon_ExtendedProductWarrantiesMinimumLength_048a65c4-3e7e-4b4d-9282-42182eab8910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMaximumLength_7783c063-0909-45fa-a4ce-89f0c241a7ff" xlink:href="aaon-20201231.xsd#aaon_ExtendedProductWarrantiesMaximumLength"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8a7e06eb-f67b-48c5-8cc5-8bbed46fe6d8" xlink:to="loc_aaon_ExtendedProductWarrantiesMaximumLength_7783c063-0909-45fa-a4ce-89f0c241a7ff" 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-20201231.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_836b9f10-09cb-46dd-a9c9-224336598562" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_f066dd65-ef06-4c45-934b-02dbfc4d20fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_836b9f10-09cb-46dd-a9c9-224336598562" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_f066dd65-ef06-4c45-934b-02dbfc4d20fc" 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-20201231.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_e354e984-c1dd-4779-9bdd-d177577ab8cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_66dc5d16-036a-4f4b-8760-f3d822c83b12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e354e984-c1dd-4779-9bdd-d177577ab8cf" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_66dc5d16-036a-4f4b-8760-f3d822c83b12" 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-20201231.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_812bd200-05f0-4817-ac72-56bac7541701" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f60d1305-97c7-449e-829b-c6a23bf84e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_812bd200-05f0-4817-ac72-56bac7541701" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f60d1305-97c7-449e-829b-c6a23bf84e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3b1a5908-e66f-486b-86ad-699d748f7b85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f60d1305-97c7-449e-829b-c6a23bf84e2f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3b1a5908-e66f-486b-86ad-699d748f7b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_153f952b-504a-47e7-a632-d09fc428ffe8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3b1a5908-e66f-486b-86ad-699d748f7b85" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_153f952b-504a-47e7-a632-d09fc428ffe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WattMasterControlsInc.Member_d4c24c01-da9e-4976-820b-572005645417" xlink:href="aaon-20201231.xsd#aaon_WattMasterControlsInc.Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_153f952b-504a-47e7-a632-d09fc428ffe8" xlink:to="loc_aaon_WattMasterControlsInc.Member_d4c24c01-da9e-4976-820b-572005645417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_effbba82-fbd0-40f6-9f07-81ed43c0b63e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f60d1305-97c7-449e-829b-c6a23bf84e2f" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_effbba82-fbd0-40f6-9f07-81ed43c0b63e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_8382ddda-481e-4c02-afa4-fe235a6b409c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_effbba82-fbd0-40f6-9f07-81ed43c0b63e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_8382ddda-481e-4c02-afa4-fe235a6b409c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_aa710782-e471-4cdb-85eb-6ecb329f4a78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_effbba82-fbd0-40f6-9f07-81ed43c0b63e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_aa710782-e471-4cdb-85eb-6ecb329f4a78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_effbba82-fbd0-40f6-9f07-81ed43c0b63e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_c7f59bca-a442-4528-9526-49fd7b3d9a51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_c7f59bca-a442-4528-9526-49fd7b3d9a51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_82992350-a00a-4284-b9dd-e6caa665d4cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_82992350-a00a-4284-b9dd-e6caa665d4cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_86771845-2de5-4875-901d-28779dca2151" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_86771845-2de5-4875-901d-28779dca2151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_71090b84-06cb-44f1-91a1-d74584c1c0ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_71090b84-06cb-44f1-91a1-d74584c1c0ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9e4a20c8-1b18-4166-957f-3b12c770b1ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_Goodwill_9e4a20c8-1b18-4166-957f-3b12c770b1ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_d9e24220-43fa-4ef8-870a-fad87c5c4116" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_d9e24220-43fa-4ef8-870a-fad87c5c4116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a701fd72-bd80-4747-ba4e-afca9c17dd8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_f2cedcaf-7d6c-439d-a998-09498cc70c74" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a701fd72-bd80-4747-ba4e-afca9c17dd8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/Leases" xlink:type="simple" xlink:href="aaon-20201231.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_398c5039-2323-470f-bb05-b0b71d3d722f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_a7f40d00-8f39-420f-8731-0c070e0c34b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_398c5039-2323-470f-bb05-b0b71d3d722f" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_a7f40d00-8f39-420f-8731-0c070e0c34b8" 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-20201231.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_d35dad2b-a142-4d98-847f-56b5a5ba304a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_3c75f1b7-dbe4-47c5-ba6e-b5164c9ac447" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d35dad2b-a142-4d98-847f-56b5a5ba304a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_3c75f1b7-dbe4-47c5-ba6e-b5164c9ac447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_f555ca09-89a0-4e31-8a82-31e48aa76bc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d35dad2b-a142-4d98-847f-56b5a5ba304a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_f555ca09-89a0-4e31-8a82-31e48aa76bc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_01e828d2-9e07-4592-ba80-04d8787280bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d35dad2b-a142-4d98-847f-56b5a5ba304a" xlink:to="loc_us-gaap_OperatingLeaseLiability_01e828d2-9e07-4592-ba80-04d8787280bc" 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-20201231.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_186f3e0e-e745-4a2d-9e67-a9aae04dcf7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_230b7c59-088b-471f-b07f-853d9d12ca73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_186f3e0e-e745-4a2d-9e67-a9aae04dcf7e" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_230b7c59-088b-471f-b07f-853d9d12ca73" 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-20201231.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_927806ca-226f-485c-8e3d-776dcd9b7f0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_84bd41ae-4976-4415-88c8-ef64f7d13778" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_927806ca-226f-485c-8e3d-776dcd9b7f0c" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_84bd41ae-4976-4415-88c8-ef64f7d13778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AllowanceForDoubtfulAccountsTableTextBlock_4087bfbf-5a11-491e-9294-871c825c9654" xlink:href="aaon-20201231.xsd#aaon_AllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_927806ca-226f-485c-8e3d-776dcd9b7f0c" xlink:to="loc_aaon_AllowanceForDoubtfulAccountsTableTextBlock_4087bfbf-5a11-491e-9294-871c825c9654" 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-20201231.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_5d929ffb-4747-4b62-a321-f4146dccb685" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_244805fd-2311-4a7b-96f3-346edc3e59c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5d929ffb-4747-4b62-a321-f4146dccb685" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_244805fd-2311-4a7b-96f3-346edc3e59c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_13bd73d2-d845-4fb6-b1af-79144f0db030" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5d929ffb-4747-4b62-a321-f4146dccb685" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_13bd73d2-d845-4fb6-b1af-79144f0db030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_f3c03b07-c0aa-47d7-b152-79bf2107d872" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5d929ffb-4747-4b62-a321-f4146dccb685" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_f3c03b07-c0aa-47d7-b152-79bf2107d872" 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-20201231.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_e9a25397-6861-40de-8452-41945fe4ff63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_333e458d-0eb9-4eb3-9d8a-b7a89d808f22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e9a25397-6861-40de-8452-41945fe4ff63" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_333e458d-0eb9-4eb3-9d8a-b7a89d808f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0a4561a6-9f0b-4f63-bdb7-2d82b6e546d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_333e458d-0eb9-4eb3-9d8a-b7a89d808f22" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0a4561a6-9f0b-4f63-bdb7-2d82b6e546d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_a48f55e3-87ef-4136-ba49-6c805d3e6e59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_333e458d-0eb9-4eb3-9d8a-b7a89d808f22" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_a48f55e3-87ef-4136-ba49-6c805d3e6e59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_ab41020f-0398-4042-bce9-c9ea62a0afdc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_333e458d-0eb9-4eb3-9d8a-b7a89d808f22" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_ab41020f-0398-4042-bce9-c9ea62a0afdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_e2db28fb-d53c-454e-a816-1358d2c3b178" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_333e458d-0eb9-4eb3-9d8a-b7a89d808f22" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_e2db28fb-d53c-454e-a816-1358d2c3b178" 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-20201231.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_76a80b29-4dea-4555-b3ad-3ba130e42589" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_530a62e6-5b8e-46c9-b9b4-3769fa24c22f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_76a80b29-4dea-4555-b3ad-3ba130e42589" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_530a62e6-5b8e-46c9-b9b4-3769fa24c22f" 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-20201231.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_beacd9f4-374e-48b2-9d9f-2b15ae3ffe2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_90415e85-f981-4253-8e14-58706c10d06b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_beacd9f4-374e-48b2-9d9f-2b15ae3ffe2c" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_90415e85-f981-4253-8e14-58706c10d06b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfInventoryAllowanceTableTextBlock_c535093f-c652-4ab2-a2e8-9d9ced85e111" xlink:href="aaon-20201231.xsd#aaon_ScheduleOfInventoryAllowanceTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_beacd9f4-374e-48b2-9d9f-2b15ae3ffe2c" xlink:to="loc_aaon_ScheduleOfInventoryAllowanceTableTextBlock_c535093f-c652-4ab2-a2e8-9d9ced85e111" 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-20201231.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_e698a5f3-9762-459f-8217-d51646295957" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_a48e4a2a-422f-4b6f-bdec-d1d95fd870db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e698a5f3-9762-459f-8217-d51646295957" xlink:to="loc_us-gaap_InventoryRawMaterials_a48e4a2a-422f-4b6f-bdec-d1d95fd870db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_b4fc2320-ebf0-4a40-82d0-e96a70236d7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e698a5f3-9762-459f-8217-d51646295957" xlink:to="loc_us-gaap_InventoryWorkInProcess_b4fc2320-ebf0-4a40-82d0-e96a70236d7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_9fdc9ea1-ba89-4b18-8661-cecebd26cf5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e698a5f3-9762-459f-8217-d51646295957" xlink:to="loc_us-gaap_InventoryFinishedGoods_9fdc9ea1-ba89-4b18-8661-cecebd26cf5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_fdc94696-d255-487e-a7a4-2399f05079a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e698a5f3-9762-459f-8217-d51646295957" xlink:to="loc_us-gaap_InventoryGross_fdc94696-d255-487e-a7a4-2399f05079a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_e2fd864e-d371-4254-9725-a14e4494f4f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e698a5f3-9762-459f-8217-d51646295957" xlink:to="loc_us-gaap_InventoryValuationReserves_e2fd864e-d371-4254-9725-a14e4494f4f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_0f569243-1b91-41e1-b882-2675f8de3b50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e698a5f3-9762-459f-8217-d51646295957" xlink:to="loc_us-gaap_InventoryNet_0f569243-1b91-41e1-b882-2675f8de3b50" 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-20201231.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_779cf2e4-b868-4eb7-a55f-6b2bb7a2917d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoryValuationReservesRollForward_e7c840d8-60ff-4e6a-9de3-47e9e5f8f528" xlink:href="aaon-20201231.xsd#aaon_InventoryValuationReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_779cf2e4-b868-4eb7-a55f-6b2bb7a2917d" xlink:to="loc_aaon_InventoryValuationReservesRollForward_e7c840d8-60ff-4e6a-9de3-47e9e5f8f528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_451c0bb8-b3f4-443a-8d48-39b7bb5cba21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e7c840d8-60ff-4e6a-9de3-47e9e5f8f528" xlink:to="loc_us-gaap_InventoryValuationReserves_451c0bb8-b3f4-443a-8d48-39b7bb5cba21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoryValuationReservesProvision_24e95085-0c59-46c9-adee-5cd8a6def53e" xlink:href="aaon-20201231.xsd#aaon_InventoryValuationReservesProvision"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_InventoryValuationReservesRollForward_e7c840d8-60ff-4e6a-9de3-47e9e5f8f528" xlink:to="loc_aaon_InventoryValuationReservesProvision_24e95085-0c59-46c9-adee-5cd8a6def53e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoryValuationReservesWriteOffs_0cdfe5f5-54be-4ca2-b21c-89b783d9ca81" xlink:href="aaon-20201231.xsd#aaon_InventoryValuationReservesWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_InventoryValuationReservesRollForward_e7c840d8-60ff-4e6a-9de3-47e9e5f8f528" xlink:to="loc_aaon_InventoryValuationReservesWriteOffs_0cdfe5f5-54be-4ca2-b21c-89b783d9ca81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_ef228933-ddf1-4f0a-b1cf-0fa73ae44384" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e7c840d8-60ff-4e6a-9de3-47e9e5f8f528" xlink:to="loc_us-gaap_InventoryValuationReserves_ef228933-ddf1-4f0a-b1cf-0fa73ae44384" 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-20201231.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_11c14eac-caae-4909-b57f-f1340f9a81e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_7442eb93-13f1-47b8-bd21-d50d3b326f7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_11c14eac-caae-4909-b57f-f1340f9a81e9" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_7442eb93-13f1-47b8-bd21-d50d3b326f7c" 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-20201231.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_2483421a-b903-4862-b084-df1065cef42e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b595ce90-cf20-4b3c-b485-bea6acdd2732" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2483421a-b903-4862-b084-df1065cef42e" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b595ce90-cf20-4b3c-b485-bea6acdd2732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_3e44ebfe-9814-4d36-a45d-9261ee2d3848" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2483421a-b903-4862-b084-df1065cef42e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_3e44ebfe-9814-4d36-a45d-9261ee2d3848" 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-20201231.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_0cbf7e4c-b6e7-4dd0-94bd-f64d0f40fe30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_aa69d792-0d31-411e-adab-cd03595b0d71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0cbf7e4c-b6e7-4dd0-94bd-f64d0f40fe30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_aa69d792-0d31-411e-adab-cd03595b0d71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fffe2f67-1d6d-4089-9b59-400d8a67047a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsNetAbstract_aa69d792-0d31-411e-adab-cd03595b0d71" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fffe2f67-1d6d-4089-9b59-400d8a67047a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8bb50624-1043-44cc-abee-8359dfd5a209" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsNetAbstract_aa69d792-0d31-411e-adab-cd03595b0d71" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8bb50624-1043-44cc-abee-8359dfd5a209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2a6e8a36-1cfe-4fab-b72b-0f6cc7b177d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsNetAbstract_aa69d792-0d31-411e-adab-cd03595b0d71" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2a6e8a36-1cfe-4fab-b72b-0f6cc7b177d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_a7c09018-3b47-4711-8c27-27e392807dee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0cbf7e4c-b6e7-4dd0-94bd-f64d0f40fe30" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_a7c09018-3b47-4711-8c27-27e392807dee" 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-20201231.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_4e61cc5e-dc24-43f8-a605-2c1cbf3b49bc" xlink:href="aaon-20201231.xsd#aaon_NoteReceivableAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NoteReceivableDisclosureTextBlock_30ea359a-5976-441f-bfca-9973313a0037" xlink:href="aaon-20201231.xsd#aaon_NoteReceivableDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_4e61cc5e-dc24-43f8-a605-2c1cbf3b49bc" xlink:to="loc_aaon_NoteReceivableDisclosureTextBlock_30ea359a-5976-441f-bfca-9973313a0037" 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-20201231.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_58738395-96c2-4f37-bae3-8b39fa10eb64" xlink:href="aaon-20201231.xsd#aaon_NoteReceivableAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_7f43252a-36c0-42c1-a768-8b609e15433f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_58738395-96c2-4f37-bae3-8b39fa10eb64" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_7f43252a-36c0-42c1-a768-8b609e15433f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NotesLoansandFinancingReceivableTerm_71a4d995-b212-4b9e-91a9-05ea2451e5fb" xlink:href="aaon-20201231.xsd#aaon_NotesLoansandFinancingReceivableTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_58738395-96c2-4f37-bae3-8b39fa10eb64" xlink:to="loc_aaon_NotesLoansandFinancingReceivableTerm_71a4d995-b212-4b9e-91a9-05ea2451e5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NotesLoansandFinancingReceivableInterestRate_28102d67-40a7-403f-a17f-23b1deb7497d" xlink:href="aaon-20201231.xsd#aaon_NotesLoansandFinancingReceivableInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_58738395-96c2-4f37-bae3-8b39fa10eb64" xlink:to="loc_aaon_NotesLoansandFinancingReceivableInterestRate_28102d67-40a7-403f-a17f-23b1deb7497d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Balloonpaymentonnotereceivable_6484c41a-112e-4688-8ed4-8e41b3d2b634" xlink:href="aaon-20201231.xsd#aaon_Balloonpaymentonnotereceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_58738395-96c2-4f37-bae3-8b39fa10eb64" xlink:to="loc_aaon_Balloonpaymentonnotereceivable_6484c41a-112e-4688-8ed4-8e41b3d2b634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate_8e9aa4ee-7d3b-412e-9bd0-ddd9233328a7" xlink:href="aaon-20201231.xsd#aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_58738395-96c2-4f37-bae3-8b39fa10eb64" xlink:to="loc_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate_8e9aa4ee-7d3b-412e-9bd0-ddd9233328a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_FinancingReceivableImpairmentCharge_182841b6-0597-4ac2-8dab-aecdb1e8f74f" xlink:href="aaon-20201231.xsd#aaon_FinancingReceivableImpairmentCharge"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_58738395-96c2-4f37-bae3-8b39fa10eb64" xlink:to="loc_aaon_FinancingReceivableImpairmentCharge_182841b6-0597-4ac2-8dab-aecdb1e8f74f" 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-20201231.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_49ffe731-71fa-4e04-b74b-584cdb56cfa6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_7cb0d59a-876e-424a-b4df-720d424adcf2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_49ffe731-71fa-4e04-b74b-584cdb56cfa6" xlink:to="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_7cb0d59a-876e-424a-b4df-720d424adcf2" 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-20201231.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_4f2d13cd-bfb2-4dc3-b17d-f1ef88438aa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_84fc3a2c-dfa1-434c-a8de-c7cb77a785e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4f2d13cd-bfb2-4dc3-b17d-f1ef88438aa9" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_84fc3a2c-dfa1-434c-a8de-c7cb77a785e8" 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-20201231.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_63cb28db-aaba-4091-a2c1-f22f79429ed0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_4bd637c4-d882-4f77-8a4b-e530ac50ab58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_63cb28db-aaba-4091-a2c1-f22f79429ed0" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_4bd637c4-d882-4f77-8a4b-e530ac50ab58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_368155a6-1cd6-4f6a-8438-bd9034ce627a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4bd637c4-d882-4f77-8a4b-e530ac50ab58" xlink:to="loc_us-gaap_InterestPaidNet_368155a6-1cd6-4f6a-8438-bd9034ce627a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_2abb9dec-c6ec-4696-908a-c964d047e4c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4bd637c4-d882-4f77-8a4b-e530ac50ab58" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_2abb9dec-c6ec-4696-908a-c964d047e4c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_9888227d-6f96-41ae-89f8-d2b3ade4c391" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_63cb28db-aaba-4091-a2c1-f22f79429ed0" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_9888227d-6f96-41ae-89f8-d2b3ade4c391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_4595afd5-d4f3-4f0a-85f5-a8325ec161b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_9888227d-6f96-41ae-89f8-d2b3ade4c391" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_4595afd5-d4f3-4f0a-85f5-a8325ec161b2" 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-20201231.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_8bae8dc8-327f-4496-92d2-13abe093d6f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock_14e00085-9852-4810-9955-b9db0b3e23c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8bae8dc8-327f-4496-92d2-13abe093d6f3" xlink:to="loc_us-gaap_ProductWarrantyDisclosureTextBlock_14e00085-9852-4810-9955-b9db0b3e23c1" 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-20201231.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_fc28bcf6-bf0f-40d8-9c88-a3b90ee5c9ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_1adcb267-d872-4562-bb80-bdab4492f376" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fc28bcf6-bf0f-40d8-9c88-a3b90ee5c9ec" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_1adcb267-d872-4562-bb80-bdab4492f376" 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-20201231.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_23dc93d9-a25e-4146-96b9-fa0215b832bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProductWarrantyAccrualMinimumLength_ce901de2-71ad-4e31-8f5f-b0f9cfda356e" xlink:href="aaon-20201231.xsd#aaon_ProductWarrantyAccrualMinimumLength"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteesAbstract_23dc93d9-a25e-4146-96b9-fa0215b832bb" xlink:to="loc_aaon_ProductWarrantyAccrualMinimumLength_ce901de2-71ad-4e31-8f5f-b0f9cfda356e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProductWarrantyAccrualMaximumLength_2989b204-f28a-407f-aab8-744567cb6327" xlink:href="aaon-20201231.xsd#aaon_ProductWarrantyAccrualMaximumLength"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteesAbstract_23dc93d9-a25e-4146-96b9-fa0215b832bb" xlink:to="loc_aaon_ProductWarrantyAccrualMaximumLength_2989b204-f28a-407f-aab8-744567cb6327" 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-20201231.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_4adf7ce1-9f71-4460-b07f-b6a8862fe39c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_93e15759-c2cb-419f-b458-50c2d9991ad1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4adf7ce1-9f71-4460-b07f-b6a8862fe39c" xlink:to="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_93e15759-c2cb-419f-b458-50c2d9991ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_61c2b0a8-e6d3-422c-b486-e31cbf4393f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_93e15759-c2cb-419f-b458-50c2d9991ad1" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_61c2b0a8-e6d3-422c-b486-e31cbf4393f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments_96c426e9-713b-4cbb-8c1c-5420806adcba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_93e15759-c2cb-419f-b458-50c2d9991ad1" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualPayments_96c426e9-713b-4cbb-8c1c-5420806adcba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_36157f24-71ed-48bd-a539-cbd513562064" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_93e15759-c2cb-419f-b458-50c2d9991ad1" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_36157f24-71ed-48bd-a539-cbd513562064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease_07b7f2a9-0ac4-47b2-b46f-87afe478c468" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_93e15759-c2cb-419f-b458-50c2d9991ad1" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease_07b7f2a9-0ac4-47b2-b46f-87afe478c468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_6076390e-312c-4c81-bca9-12860a77ee21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_93e15759-c2cb-419f-b458-50c2d9991ad1" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_6076390e-312c-4c81-bca9-12860a77ee21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense_9833d8e4-a04a-497f-8ed6-29a2ccc5ea21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4adf7ce1-9f71-4460-b07f-b6a8862fe39c" xlink:to="loc_us-gaap_ProductWarrantyExpense_9833d8e4-a04a-497f-8ed6-29a2ccc5ea21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccruedLiabilities"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/AccruedLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_c5184625-427c-4b06-96c6-a05d94af0c6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_13fde184-242e-4084-8acb-3e7650ef348e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c5184625-427c-4b06-96c6-a05d94af0c6e" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_13fde184-242e-4084-8acb-3e7650ef348e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccruedLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/AccruedLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_962e3254-7a99-4b17-ae34-462784d06445" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_85a74ddc-e6e4-436e-bcc6-854e684e9523" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_962e3254-7a99-4b17-ae34-462784d06445" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_85a74ddc-e6e4-436e-bcc6-854e684e9523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#AccruedLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/AccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_0d3d58f4-08d0-4ffe-8b89-945911bb0836" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_d0573a74-3042-48a2-9b48-c55b6d84c653" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PayablesAndAccrualsAbstract_0d3d58f4-08d0-4ffe-8b89-945911bb0836" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_d0573a74-3042-48a2-9b48-c55b6d84c653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_12744fb4-ade3-4a18-8a25-c7595ed4457c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PayablesAndAccrualsAbstract_0d3d58f4-08d0-4ffe-8b89-945911bb0836" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_12744fb4-ade3-4a18-8a25-c7595ed4457c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_c5509314-c443-4ac1-939b-c9853312ea55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PayablesAndAccrualsAbstract_0d3d58f4-08d0-4ffe-8b89-945911bb0836" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_c5509314-c443-4ac1-939b-c9853312ea55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AccruedProfitSharingCurrent_2823dd92-7b1c-43a9-b358-2261ff0e407b" xlink:href="aaon-20201231.xsd#aaon_AccruedProfitSharingCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_0d3d58f4-08d0-4ffe-8b89-945911bb0836" xlink:to="loc_aaon_AccruedProfitSharingCurrent_2823dd92-7b1c-43a9-b358-2261ff0e407b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrent_51191981-e03a-4d60-b7ce-28a11265169c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PayablesAndAccrualsAbstract_0d3d58f4-08d0-4ffe-8b89-945911bb0836" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrent_51191981-e03a-4d60-b7ce-28a11265169c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_438dff2e-7456-43a4-955e-5dd6e0a64253" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PayablesAndAccrualsAbstract_0d3d58f4-08d0-4ffe-8b89-945911bb0836" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_438dff2e-7456-43a4-955e-5dd6e0a64253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_de66a6d2-8883-4d89-a629-99ce7bfbe86c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_0d3d58f4-08d0-4ffe-8b89-945911bb0836" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_de66a6d2-8883-4d89-a629-99ce7bfbe86c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DonationsCurrent_8e42577f-a711-4845-b6e7-7d224f4bc926" xlink:href="aaon-20201231.xsd#aaon_DonationsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_0d3d58f4-08d0-4ffe-8b89-945911bb0836" xlink:to="loc_aaon_DonationsCurrent_8e42577f-a711-4845-b6e7-7d224f4bc926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_f6e9ed00-6122-4396-a651-c31d193cf51e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PayablesAndAccrualsAbstract_0d3d58f4-08d0-4ffe-8b89-945911bb0836" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_f6e9ed00-6122-4396-a651-c31d193cf51e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_9d287b97-fdc3-4a75-bb66-d27725becaf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_0d3d58f4-08d0-4ffe-8b89-945911bb0836" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_9d287b97-fdc3-4a75-bb66-d27725becaf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_941b087f-998c-41cf-b969-da5aa5e54acb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_0d3d58f4-08d0-4ffe-8b89-945911bb0836" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_941b087f-998c-41cf-b969-da5aa5e54acb" 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-20201231.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_cbc679ed-d18b-4520-924f-f7c33682b6ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_f2d5940b-e71a-43b1-a4f1-9344cf5a6df8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cbc679ed-d18b-4520-924f-f7c33682b6ea" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_f2d5940b-e71a-43b1-a4f1-9344cf5a6df8" 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-20201231.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_cb9db2a3-c21d-48b7-8515-308fee810a3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_3afbffdd-bb94-4a92-a67c-372829ffcb7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb9db2a3-c21d-48b7-8515-308fee810a3e" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_3afbffdd-bb94-4a92-a67c-372829ffcb7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_f85f3cb0-5e27-4b84-bbc6-97c5bd5a00f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3afbffdd-bb94-4a92-a67c-372829ffcb7f" xlink:to="loc_us-gaap_CreditFacilityAxis_f85f3cb0-5e27-4b84-bbc6-97c5bd5a00f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b68cafb9-4f7f-440f-81a8-4a583ad098e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f85f3cb0-5e27-4b84-bbc6-97c5bd5a00f8" xlink:to="loc_us-gaap_CreditFacilityDomain_b68cafb9-4f7f-440f-81a8-4a583ad098e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_2059dfd6-1519-4993-a355-e1a2e155ae95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b68cafb9-4f7f-440f-81a8-4a583ad098e1" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_2059dfd6-1519-4993-a355-e1a2e155ae95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_55bfb3e2-9c47-4440-b7e0-340a6b7856d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_3afbffdd-bb94-4a92-a67c-372829ffcb7f" xlink:to="loc_us-gaap_VariableRateAxis_55bfb3e2-9c47-4440-b7e0-340a6b7856d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_292997e7-4c6f-4792-b65d-653a6e4e6086" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_55bfb3e2-9c47-4440-b7e0-340a6b7856d7" xlink:to="loc_us-gaap_VariableRateDomain_292997e7-4c6f-4792-b65d-653a6e4e6086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_44b736da-3033-4768-912e-8b0245952dcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_292997e7-4c6f-4792-b65d-653a6e4e6086" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_44b736da-3033-4768-912e-8b0245952dcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_3afbffdd-bb94-4a92-a67c-372829ffcb7f" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f8659cb5-ad88-44b7-8aea-868efdfb13be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f8659cb5-ad88-44b7-8aea-868efdfb13be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit_0e99b4ca-f9cf-43b9-87ea-7e6dba5c5b1c" xlink:href="aaon-20201231.xsd#aaon_LineOfCreditFacilityStandbyLetterOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit_0e99b4ca-f9cf-43b9-87ea-7e6dba5c5b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_abe44bb4-fef7-4881-9e86-08f6e1a392ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_abe44bb4-fef7-4881-9e86-08f6e1a392ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFrequencyOfPayments_e5a4c217-a709-4324-89dd-9a5a68a87642" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityFrequencyOfPayments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_LineOfCreditFacilityFrequencyOfPayments_e5a4c217-a709-4324-89dd-9a5a68a87642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7f62ed49-892b-4f48-bf31-c4c6560748f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7f62ed49-892b-4f48-bf31-c4c6560748f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a0cc79fa-19d6-4f86-9c9c-272f2aaf3a1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a0cc79fa-19d6-4f86-9c9c-272f2aaf3a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_a7a92da6-05db-4ab3-9823-0745d55ad2eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_LineOfCredit_a7a92da6-05db-4ab3-9823-0745d55ad2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_82b55298-2f0d-404b-a1c6-76eaed207617" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_82b55298-2f0d-404b-a1c6-76eaed207617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ActualNetWorthForCompliance_77f73a40-2fb4-4f97-97c4-01f5d047b8a7" xlink:href="aaon-20201231.xsd#aaon_ActualNetWorthForCompliance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_aaon_ActualNetWorthForCompliance_77f73a40-2fb4-4f97-97c4-01f5d047b8a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinimumNetWorthRequiredForCompliance_a8b86224-98c5-4356-a5ec-1a0d1ce750a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinimumNetWorthRequiredForCompliance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_us-gaap_MinimumNetWorthRequiredForCompliance_a8b86224-98c5-4356-a5ec-1a0d1ce750a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RatioOfTotalLiabilityToNetWorth_525f8c24-c7a8-43d6-9b4c-db7b0229fc50" xlink:href="aaon-20201231.xsd#aaon_RatioOfTotalLiabilityToNetWorth"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_aaon_RatioOfTotalLiabilityToNetWorth_525f8c24-c7a8-43d6-9b4c-db7b0229fc50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_8b44c0f9-a561-41b2-9f35-67519741eb6d" xlink:href="aaon-20201231.xsd#aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_b32aa798-ce12-47af-b90b-0bb779021cb6" xlink:to="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_8b44c0f9-a561-41b2-9f35-67519741eb6d" 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-20201231.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_bcb7c8d7-833f-46b4-ae7b-3365f8e9ecab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_ea62fb1f-8bba-4ada-8afc-a5868963dba6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bcb7c8d7-833f-46b4-ae7b-3365f8e9ecab" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_ea62fb1f-8bba-4ada-8afc-a5868963dba6" 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-20201231.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_9375b9cb-0a05-43fd-add1-03b0e6dcc263" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_f8df0ce5-5d6d-40b5-bb4e-d8748a18f2fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9375b9cb-0a05-43fd-add1-03b0e6dcc263" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_f8df0ce5-5d6d-40b5-bb4e-d8748a18f2fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_9c19b890-4eba-49c7-b6e7-9201d33a8e64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9375b9cb-0a05-43fd-add1-03b0e6dcc263" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_9c19b890-4eba-49c7-b6e7-9201d33a8e64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_e9769920-7b33-4ca0-869e-b875531915b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9375b9cb-0a05-43fd-add1-03b0e6dcc263" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_e9769920-7b33-4ca0-869e-b875531915b0" 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-20201231.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_422ff5ca-37f5-46e7-ad36-1a530f2717f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_61832fb7-d7e8-40ce-9028-a758b8b547aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_422ff5ca-37f5-46e7-ad36-1a530f2717f2" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_61832fb7-d7e8-40ce-9028-a758b8b547aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ed8e61cd-7453-4e5b-b522-5ca4ca8b174e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_422ff5ca-37f5-46e7-ad36-1a530f2717f2" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ed8e61cd-7453-4e5b-b522-5ca4ca8b174e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_873c6f2e-0ef3-4e83-8735-102b477997d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_422ff5ca-37f5-46e7-ad36-1a530f2717f2" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_873c6f2e-0ef3-4e83-8735-102b477997d7" 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-20201231.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_e9a0d053-de0a-4696-a82a-de27f2dfe5a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_34b5b80c-59b5-4010-b258-094ae9a64406" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e9a0d053-de0a-4696-a82a-de27f2dfe5a2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_34b5b80c-59b5-4010-b258-094ae9a64406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_6fdeca6b-27bb-44cb-919b-de9b9bcdcd55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e9a0d053-de0a-4696-a82a-de27f2dfe5a2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_6fdeca6b-27bb-44cb-919b-de9b9bcdcd55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_06cd75b5-fb5a-4f36-b48d-906ef080c5d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e9a0d053-de0a-4696-a82a-de27f2dfe5a2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_06cd75b5-fb5a-4f36-b48d-906ef080c5d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_2bf1e5a3-3052-4e68-a543-1f50143d4107" xlink:href="aaon-20201231.xsd#aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9a0d053-de0a-4696-a82a-de27f2dfe5a2" xlink:to="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_2bf1e5a3-3052-4e68-a543-1f50143d4107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn_b87eef33-b4b7-4b9c-a980-c1757e8e4804" xlink:href="aaon-20201231.xsd#aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9a0d053-de0a-4696-a82a-de27f2dfe5a2" xlink:to="loc_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn_b87eef33-b4b7-4b9c-a980-c1757e8e4804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_eae4b69b-0b3e-47e0-91b3-779608f9eaeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9a0d053-de0a-4696-a82a-de27f2dfe5a2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_eae4b69b-0b3e-47e0-91b3-779608f9eaeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f61d2a5e-6780-427b-878f-d5c6909b122b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9a0d053-de0a-4696-a82a-de27f2dfe5a2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f61d2a5e-6780-427b-878f-d5c6909b122b" 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-20201231.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_6b50f36e-f889-4a1a-9f22-187879f93176" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AdditionalIncomeTaxExpenseBenefit_63b750b2-524a-4a66-a276-3b6f2be491cd" xlink:href="aaon-20201231.xsd#aaon_AdditionalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6b50f36e-f889-4a1a-9f22-187879f93176" xlink:to="loc_aaon_AdditionalIncomeTaxExpenseBenefit_63b750b2-524a-4a66-a276-3b6f2be491cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit_cbcac887-b255-4601-90f6-bf4c584bf0e4" xlink:href="aaon-20201231.xsd#aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6b50f36e-f889-4a1a-9f22-187879f93176" xlink:to="loc_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit_cbcac887-b255-4601-90f6-bf4c584bf0e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationTable_82b24a57-e105-4642-b198-965eae800f07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExaminationTable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6b50f36e-f889-4a1a-9f22-187879f93176" xlink:to="loc_us-gaap_IncomeTaxExaminationTable_82b24a57-e105-4642-b198-965eae800f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_03f59406-265c-4942-b10d-355a7f5a4ade" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82b24a57-e105-4642-b198-965eae800f07" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_03f59406-265c-4942-b10d-355a7f5a4ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_93cda81d-7461-4d8a-9d56-d03020f02315" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_03f59406-265c-4942-b10d-355a7f5a4ade" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_93cda81d-7461-4d8a-9d56-d03020f02315" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_a661826a-cc33-4eeb-9cf9-4b40ab590135" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_93cda81d-7461-4d8a-9d56-d03020f02315" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_a661826a-cc33-4eeb-9cf9-4b40ab590135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems_044a7cdf-fa2d-4a42-ba5d-e408d32fa14c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82b24a57-e105-4642-b198-965eae800f07" xlink:to="loc_us-gaap_IncomeTaxExaminationLineItems_044a7cdf-fa2d-4a42-ba5d-e408d32fa14c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2d03c584-1c5c-4034-8bcc-95409c7021a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_044a7cdf-fa2d-4a42-ba5d-e408d32fa14c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2d03c584-1c5c-4034-8bcc-95409c7021a7" 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-20201231.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_ed2c2940-636c-4b99-bbea-303836b89db1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_50c07beb-e5ed-4690-8e14-3a64bdbc8970" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ed2c2940-636c-4b99-bbea-303836b89db1" xlink:to="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_50c07beb-e5ed-4690-8e14-3a64bdbc8970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Valuationreservesnoncurrent_871d13c9-2734-4fce-bf3d-7089c5a5d8a1" xlink:href="aaon-20201231.xsd#aaon_Valuationreservesnoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_50c07beb-e5ed-4690-8e14-3a64bdbc8970" xlink:to="loc_aaon_Valuationreservesnoncurrent_871d13c9-2734-4fce-bf3d-7089c5a5d8a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Warrantyaccrualnoncurrent_3d2f4363-aff6-40b4-a782-441f292a1404" xlink:href="aaon-20201231.xsd#aaon_Warrantyaccrualnoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_50c07beb-e5ed-4690-8e14-3a64bdbc8970" xlink:to="loc_aaon_Warrantyaccrualnoncurrent_3d2f4363-aff6-40b4-a782-441f292a1404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Otheraccrualsnoncurrent_ada79966-dca5-4eb3-a1a0-21653e791445" xlink:href="aaon-20201231.xsd#aaon_Otheraccrualsnoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_50c07beb-e5ed-4690-8e14-3a64bdbc8970" xlink:to="loc_aaon_Otheraccrualsnoncurrent_ada79966-dca5-4eb3-a1a0-21653e791445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DeferredTaxAssetShareBasedCompensationNoncurrent_64b3372a-f0d2-46e2-8116-c49323100844" xlink:href="aaon-20201231.xsd#aaon_DeferredTaxAssetShareBasedCompensationNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_50c07beb-e5ed-4690-8e14-3a64bdbc8970" xlink:to="loc_aaon_DeferredTaxAssetShareBasedCompensationNoncurrent_64b3372a-f0d2-46e2-8116-c49323100844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DeferredTaxAssetsDonationsNoncurrent_7b5882b2-abe9-4bfa-91fd-7a4f2fb5b4bb" xlink:href="aaon-20201231.xsd#aaon_DeferredTaxAssetsDonationsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_50c07beb-e5ed-4690-8e14-3a64bdbc8970" xlink:to="loc_aaon_DeferredTaxAssetsDonationsNoncurrent_7b5882b2-abe9-4bfa-91fd-7a4f2fb5b4bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DeferredTaxAssetOtherNet_19251d05-7982-46b3-8a6f-51944ad76b71" xlink:href="aaon-20201231.xsd#aaon_DeferredTaxAssetOtherNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_50c07beb-e5ed-4690-8e14-3a64bdbc8970" xlink:to="loc_aaon_DeferredTaxAssetOtherNet_19251d05-7982-46b3-8a6f-51944ad76b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_94a00102-2c6b-4103-b69b-c7ae86037ee3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_50c07beb-e5ed-4690-8e14-3a64bdbc8970" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_94a00102-2c6b-4103-b69b-c7ae86037ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_1229538d-988e-4f12-8b4c-8130ed2f47b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_50c07beb-e5ed-4690-8e14-3a64bdbc8970" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_1229538d-988e-4f12-8b4c-8130ed2f47b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_c9b81421-37d6-4cc5-b040-4086dff8b96b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_50c07beb-e5ed-4690-8e14-3a64bdbc8970" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_c9b81421-37d6-4cc5-b040-4086dff8b96b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_cbfdd566-45b9-4c34-bac0-6bd7e275dab0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_50c07beb-e5ed-4690-8e14-3a64bdbc8970" xlink:to="loc_us-gaap_DeferredTaxLiabilities_cbfdd566-45b9-4c34-bac0-6bd7e275dab0" 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-20201231.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_74e12154-5dd6-4f22-b3d1-3995c70631b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_088648f6-51d6-4b13-a360-5adb62bed944" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_74e12154-5dd6-4f22-b3d1-3995c70631b1" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_088648f6-51d6-4b13-a360-5adb62bed944" 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-20201231.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_5933b6cc-d0e8-4e67-b79d-2156cb0232b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_a5f0a4e5-49d9-49ff-bc19-7eb426f2bd07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5933b6cc-d0e8-4e67-b79d-2156cb0232b1" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_a5f0a4e5-49d9-49ff-bc19-7eb426f2bd07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_60437fc9-bc0e-4564-8f46-863611d1a561" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5933b6cc-d0e8-4e67-b79d-2156cb0232b1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_60437fc9-bc0e-4564-8f46-863611d1a561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1d55ffdd-53d2-4899-87fe-8c7e3625523f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5933b6cc-d0e8-4e67-b79d-2156cb0232b1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1d55ffdd-53d2-4899-87fe-8c7e3625523f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_dfcfb805-3902-49ac-b5dd-5b850bd84904" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5933b6cc-d0e8-4e67-b79d-2156cb0232b1" xlink:to="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_dfcfb805-3902-49ac-b5dd-5b850bd84904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfGrantDateFairValuesTableTextBlock_f8e105b0-5b9a-4160-a633-2630d3c56085" xlink:href="aaon-20201231.xsd#aaon_ScheduleOfGrantDateFairValuesTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5933b6cc-d0e8-4e67-b79d-2156cb0232b1" xlink:to="loc_aaon_ScheduleOfGrantDateFairValuesTableTextBlock_f8e105b0-5b9a-4160-a633-2630d3c56085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock_ba6f36ec-f1ec-4aea-a186-84eddedb7c3f" xlink:href="aaon-20201231.xsd#aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5933b6cc-d0e8-4e67-b79d-2156cb0232b1" xlink:to="loc_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock_ba6f36ec-f1ec-4aea-a186-84eddedb7c3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock_4855d509-9a59-4c34-bb43-3885efd76185" xlink:href="aaon-20201231.xsd#aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5933b6cc-d0e8-4e67-b79d-2156cb0232b1" xlink:to="loc_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock_4855d509-9a59-4c34-bb43-3885efd76185" 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-20201231.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_f5593397-92e4-41d8-9e63-81973648b117" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57ff66be-071b-49c3-8196-e3cb5387b3f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f5593397-92e4-41d8-9e63-81973648b117" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57ff66be-071b-49c3-8196-e3cb5387b3f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_26687d71-3088-4278-884b-0d9a845db523" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_57ff66be-071b-49c3-8196-e3cb5387b3f7" xlink:to="loc_us-gaap_PlanNameAxis_26687d71-3088-4278-884b-0d9a845db523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_fad643b5-d509-4f21-a274-1bea302f06c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_26687d71-3088-4278-884b-0d9a845db523" xlink:to="loc_us-gaap_PlanNameDomain_fad643b5-d509-4f21-a274-1bea302f06c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember_23463552-b329-40d0-9722-8e27c42a88ea" xlink:href="aaon-20201231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_fad643b5-d509-4f21-a274-1bea302f06c6" xlink:to="loc_aaon_StockCompensationPlanAMember_23463552-b329-40d0-9722-8e27c42a88ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2016LongTermIncentivePlanMember_765dca2a-1ae7-48f5-bbda-9de05f20d420" xlink:href="aaon-20201231.xsd#aaon_A2016LongTermIncentivePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_fad643b5-d509-4f21-a274-1bea302f06c6" xlink:to="loc_aaon_A2016LongTermIncentivePlanMember_765dca2a-1ae7-48f5-bbda-9de05f20d420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_997e718d-0c51-4ad2-a6e2-9525ff296a45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_57ff66be-071b-49c3-8196-e3cb5387b3f7" xlink:to="loc_us-gaap_AwardTypeAxis_997e718d-0c51-4ad2-a6e2-9525ff296a45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb5dbb0c-1526-4525-a241-22912b47ea46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_997e718d-0c51-4ad2-a6e2-9525ff296a45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb5dbb0c-1526-4525-a241-22912b47ea46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember_7f3a026c-269a-403e-80b6-915953af2598" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb5dbb0c-1526-4525-a241-22912b47ea46" xlink:to="loc_us-gaap_StockOptionMember_7f3a026c-269a-403e-80b6-915953af2598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_c504f0a5-773a-46b6-ba21-33d372fc194c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb5dbb0c-1526-4525-a241-22912b47ea46" xlink:to="loc_us-gaap_RestrictedStockMember_c504f0a5-773a-46b6-ba21-33d372fc194c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_57ff66be-071b-49c3-8196-e3cb5387b3f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_653fad05-2129-4cd3-b5d2-5dc97346d31b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_653fad05-2129-4cd3-b5d2-5dc97346d31b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d1021bee-d6fd-4369-8f06-87113caf3ecd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d1021bee-d6fd-4369-8f06-87113caf3ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_c128f617-cf15-4212-b566-a979dd08cd8f" xlink:href="aaon-20201231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_c128f617-cf15-4212-b566-a979dd08cd8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_8e3578c1-7e31-4638-94cb-a6e399ff0790" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_8e3578c1-7e31-4638-94cb-a6e399ff0790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4e8d7109-81f4-4e6a-8d86-9fd9f6f4bfec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4e8d7109-81f4-4e6a-8d86-9fd9f6f4bfec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4f3765be-2d5a-48af-930c-d6eb443bb059" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4f3765be-2d5a-48af-930c-d6eb443bb059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_36b49651-080c-42bf-b1f1-1dc444f02a45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16907ecc-d96c-4622-b489-ea5cfa094b77" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_36b49651-080c-42bf-b1f1-1dc444f02a45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" xlink:type="simple" xlink:href="aaon-20201231.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_aae9bb20-30c2-4f22-b3f4-718f8f8c51de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d3e3fff8-7741-46ad-81a9-46c1a517510c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aae9bb20-30c2-4f22-b3f4-718f8f8c51de" xlink:to="loc_us-gaap_StatementTable_d3e3fff8-7741-46ad-81a9-46c1a517510c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_ec10470a-915a-4a93-8a34-51eb0adeae88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d3e3fff8-7741-46ad-81a9-46c1a517510c" xlink:to="loc_us-gaap_PlanNameAxis_ec10470a-915a-4a93-8a34-51eb0adeae88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5a8892fc-c63a-4fbe-b88a-643fb3833974" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ec10470a-915a-4a93-8a34-51eb0adeae88" xlink:to="loc_us-gaap_PlanNameDomain_5a8892fc-c63a-4fbe-b88a-643fb3833974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember_1b258018-37d6-4a72-be3c-1725c93406dc" xlink:href="aaon-20201231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_5a8892fc-c63a-4fbe-b88a-643fb3833974" xlink:to="loc_aaon_StockCompensationPlanAMember_1b258018-37d6-4a72-be3c-1725c93406dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_dcccf3dd-ef94-4f48-a088-ea7e8966138f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_d3e3fff8-7741-46ad-81a9-46c1a517510c" xlink:to="loc_srt_TitleOfIndividualAxis_dcccf3dd-ef94-4f48-a088-ea7e8966138f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b17bf0a6-cf43-42df-b643-0db9e7f92cd1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_dcccf3dd-ef94-4f48-a088-ea7e8966138f" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b17bf0a6-cf43-42df-b643-0db9e7f92cd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DirectorandOfficersMember_b160d290-a933-4123-9084-b46693be94bd" xlink:href="aaon-20201231.xsd#aaon_DirectorandOfficersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b17bf0a6-cf43-42df-b643-0db9e7f92cd1" xlink:to="loc_aaon_DirectorandOfficersMember_b160d290-a933-4123-9084-b46693be94bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockOptionsAMember_7ae25e91-0b52-4298-a019-8a36d3edf6e8" xlink:href="aaon-20201231.xsd#aaon_StockOptionsAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b17bf0a6-cf43-42df-b643-0db9e7f92cd1" xlink:to="loc_aaon_StockOptionsAMember_7ae25e91-0b52-4298-a019-8a36d3edf6e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_01d89491-3941-476c-a145-9eb339370259" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_d3e3fff8-7741-46ad-81a9-46c1a517510c" xlink:to="loc_us-gaap_StatementLineItems_01d89491-3941-476c-a145-9eb339370259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_444e0bcb-7b4f-4abc-8c85-4a45d4b9ff2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_01d89491-3941-476c-a145-9eb339370259" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_444e0bcb-7b4f-4abc-8c85-4a45d4b9ff2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_9af3fa0c-65d1-4881-b03f-a2d21e09a1d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_01d89491-3941-476c-a145-9eb339370259" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_9af3fa0c-65d1-4881-b03f-a2d21e09a1d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_a28b092c-5ea2-4e7d-adab-d77d7af74f9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_01d89491-3941-476c-a145-9eb339370259" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_a28b092c-5ea2-4e7d-adab-d77d7af74f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_fe97c370-80fe-4900-848f-590f1646266a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_01d89491-3941-476c-a145-9eb339370259" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_fe97c370-80fe-4900-848f-590f1646266a" 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-20201231.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_37e66fd1-ef7e-4497-ab02-2eaf10de9843" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d2cd2268-487b-41c9-8bd2-0480f4d700f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_37e66fd1-ef7e-4497-ab02-2eaf10de9843" xlink:to="loc_us-gaap_StatementTable_d2cd2268-487b-41c9-8bd2-0480f4d700f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_0ae6f16d-53ec-44f6-8d88-387d7b33c7cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d2cd2268-487b-41c9-8bd2-0480f4d700f2" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_0ae6f16d-53ec-44f6-8d88-387d7b33c7cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0ae6f16d-53ec-44f6-8d88-387d7b33c7cd" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange1Member_bab1a926-a692-4b50-b0d9-86f95c0d16b1" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange1Member_bab1a926-a692-4b50-b0d9-86f95c0d16b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange2Member_3605c791-b58b-4259-b4d8-36da8601b44c" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange2Member_3605c791-b58b-4259-b4d8-36da8601b44c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RangeofExercisePrice7Member_f893b596-c88e-4ebc-ad65-2d5b686889e0" xlink:href="aaon-20201231.xsd#aaon_RangeofExercisePrice7Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_RangeofExercisePrice7Member_f893b596-c88e-4ebc-ad65-2d5b686889e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange4Member_715bddd2-46b8-4d9d-bd02-2b38df001c80" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange4Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange4Member_715bddd2-46b8-4d9d-bd02-2b38df001c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange3Member_d7156457-586f-44d6-b3f5-4de524411ae0" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange3Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange3Member_d7156457-586f-44d6-b3f5-4de524411ae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange5Member_dc26c48f-e710-44e2-b7ca-0583fd13ec7c" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange5Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange5Member_dc26c48f-e710-44e2-b7ca-0583fd13ec7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange8Member_1e6253c4-a171-4428-a03f-af1a57d02a4e" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange8Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange8Member_1e6253c4-a171-4428-a03f-af1a57d02a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange9Member_348dea9d-50c9-4650-96e1-139ceb08b1aa" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange9Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange9Member_348dea9d-50c9-4650-96e1-139ceb08b1aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange6Member_f89c2cc2-32b5-49a8-886d-6bc779dfc290" xlink:href="aaon-20201231.xsd#aaon_ExercisePriceRange6Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f3ad9c9b-e099-4b93-8d7f-abb01c265da1" xlink:to="loc_aaon_ExercisePriceRange6Member_f89c2cc2-32b5-49a8-886d-6bc779dfc290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_580bed63-c433-4b14-813e-c06320591c0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d2cd2268-487b-41c9-8bd2-0480f4d700f2" xlink:to="loc_us-gaap_StatementLineItems_580bed63-c433-4b14-813e-c06320591c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_6ce7ab80-b5c4-4c0a-97e5-41ae774e2d26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_6ce7ab80-b5c4-4c0a-97e5-41ae774e2d26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_7ab00e92-c9e3-4d6d-9024-e268c9f35424" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_7ab00e92-c9e3-4d6d-9024-e268c9f35424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a183e895-85c4-4310-a95f-df52b7f1f697" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_a183e895-85c4-4310-a95f-df52b7f1f697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_7ac81d64-9184-4973-a235-a9753e9164b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_7ac81d64-9184-4973-a235-a9753e9164b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_6b344882-4cb8-445d-9ed6-d07b1b37e9b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_6b344882-4cb8-445d-9ed6-d07b1b37e9b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a7708ea2-1ed7-4aed-afca-4ddc51f129b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_580bed63-c433-4b14-813e-c06320591c0c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a7708ea2-1ed7-4aed-afca-4ddc51f129b9" 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-20201231.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_fd5eba6d-99ee-4943-bbda-43309c054223" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0de62f7-422c-4b08-a316-7c4d6cebb616" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fd5eba6d-99ee-4943-bbda-43309c054223" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0de62f7-422c-4b08-a316-7c4d6cebb616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_230d1941-e5e6-4e95-8a83-a23b10078d27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d0de62f7-422c-4b08-a316-7c4d6cebb616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_230d1941-e5e6-4e95-8a83-a23b10078d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_8d8c5069-e27d-4268-9c78-f92c2de45e92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d0de62f7-422c-4b08-a316-7c4d6cebb616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_8d8c5069-e27d-4268-9c78-f92c2de45e92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f43fe3f9-139e-41d0-aa9d-65bd503ba75f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d0de62f7-422c-4b08-a316-7c4d6cebb616" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f43fe3f9-139e-41d0-aa9d-65bd503ba75f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_cc7e6e61-3125-437f-9047-2c91c428fe50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d0de62f7-422c-4b08-a316-7c4d6cebb616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_cc7e6e61-3125-437f-9047-2c91c428fe50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_af80bed8-f862-4113-8209-069c17c3e391" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d0de62f7-422c-4b08-a316-7c4d6cebb616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_af80bed8-f862-4113-8209-069c17c3e391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_9114a308-18bb-45ae-847d-a7d314ae2e3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d0de62f7-422c-4b08-a316-7c4d6cebb616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_9114a308-18bb-45ae-847d-a7d314ae2e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9b8b3297-42fb-48b6-9a37-dec13cda7939" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fd5eba6d-99ee-4943-bbda-43309c054223" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9b8b3297-42fb-48b6-9a37-dec13cda7939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_8bbce660-5d9f-4b0e-a161-97b0483d2090" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9b8b3297-42fb-48b6-9a37-dec13cda7939" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_8bbce660-5d9f-4b0e-a161-97b0483d2090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_36e43faf-3863-4a9d-9b26-867eaa925b5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9b8b3297-42fb-48b6-9a37-dec13cda7939" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_36e43faf-3863-4a9d-9b26-867eaa925b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c79501a7-1463-4251-aecd-c0ecba07fab0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9b8b3297-42fb-48b6-9a37-dec13cda7939" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c79501a7-1463-4251-aecd-c0ecba07fab0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_d9e4f703-4128-4ae1-9c26-a3e6727e2c1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9b8b3297-42fb-48b6-9a37-dec13cda7939" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_d9e4f703-4128-4ae1-9c26-a3e6727e2c1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4bd50e29-bc22-48a2-90c1-ebe9d2147192" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9b8b3297-42fb-48b6-9a37-dec13cda7939" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4bd50e29-bc22-48a2-90c1-ebe9d2147192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_54b718df-16f8-42d1-9372-75f1ea86bd8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9b8b3297-42fb-48b6-9a37-dec13cda7939" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_54b718df-16f8-42d1-9372-75f1ea86bd8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7d49d8fb-2b52-4e88-99bf-6f7714d54a97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3bcd0556-5c68-47cb-aa9a-2cb3d90138e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7d49d8fb-2b52-4e88-99bf-6f7714d54a97" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3bcd0556-5c68-47cb-aa9a-2cb3d90138e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b8285dc3-4964-4ae6-b57c-3e44f671a2cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3bcd0556-5c68-47cb-aa9a-2cb3d90138e7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b8285dc3-4964-4ae6-b57c-3e44f671a2cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_861398a2-5100-4a72-9968-c9774223aea7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3bcd0556-5c68-47cb-aa9a-2cb3d90138e7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_861398a2-5100-4a72-9968-c9774223aea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_979d9de5-a7f0-4584-8c9e-648aea532580" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3bcd0556-5c68-47cb-aa9a-2cb3d90138e7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_979d9de5-a7f0-4584-8c9e-648aea532580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_39a7ec57-be89-4a45-86ea-a8bcff2666d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3bcd0556-5c68-47cb-aa9a-2cb3d90138e7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_39a7ec57-be89-4a45-86ea-a8bcff2666d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e8caf4ee-6cbe-461e-b5cf-ec19f792a741" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3bcd0556-5c68-47cb-aa9a-2cb3d90138e7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e8caf4ee-6cbe-461e-b5cf-ec19f792a741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4039eeef-971e-4a0d-92ff-2a0b6c4ad9d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7d49d8fb-2b52-4e88-99bf-6f7714d54a97" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4039eeef-971e-4a0d-92ff-2a0b6c4ad9d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_782ee9a1-24b0-4388-bc39-a55bbf20ddd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4039eeef-971e-4a0d-92ff-2a0b6c4ad9d9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_782ee9a1-24b0-4388-bc39-a55bbf20ddd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b9931553-355e-4f54-9e69-429bdedaa2e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4039eeef-971e-4a0d-92ff-2a0b6c4ad9d9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b9931553-355e-4f54-9e69-429bdedaa2e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_db120b09-4ef2-4b92-892e-e3024fb3007d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4039eeef-971e-4a0d-92ff-2a0b6c4ad9d9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_db120b09-4ef2-4b92-892e-e3024fb3007d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_331da2ef-660b-4433-8963-0075b717b707" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4039eeef-971e-4a0d-92ff-2a0b6c4ad9d9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_331da2ef-660b-4433-8963-0075b717b707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_301cf314-2e42-463d-82ec-d95b66a661ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4039eeef-971e-4a0d-92ff-2a0b6c4ad9d9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_301cf314-2e42-463d-82ec-d95b66a661ed" 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-20201231.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_022a05e2-af88-4017-b94c-0c7f24214304" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue_2831230b-82fa-4548-b317-01f137143af0" xlink:href="aaon-20201231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_022a05e2-af88-4017-b94c-0c7f24214304" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue_2831230b-82fa-4548-b317-01f137143af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue_36c1a313-7844-4cf1-a39f-ca87bb555685" xlink:href="aaon-20201231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_022a05e2-af88-4017-b94c-0c7f24214304" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue_36c1a313-7844-4cf1-a39f-ca87bb555685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_15259da4-0397-4ce6-b7f6-0277eb8acdcf" xlink:href="aaon-20201231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_022a05e2-af88-4017-b94c-0c7f24214304" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_15259da4-0397-4ce6-b7f6-0277eb8acdcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="aaon-20201231.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_67334e0e-cb60-4419-9114-6ef1850c0f1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AllocatedShareBasedCompensationExpenseStockOptions_864b325e-2ff7-4d8b-94b8-50a51b06f5fa" xlink:href="aaon-20201231.xsd#aaon_AllocatedShareBasedCompensationExpenseStockOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_67334e0e-cb60-4419-9114-6ef1850c0f1f" xlink:to="loc_aaon_AllocatedShareBasedCompensationExpenseStockOptions_864b325e-2ff7-4d8b-94b8-50a51b06f5fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock_44dc1f5c-557d-486c-972f-18bd61e4bcb5" xlink:href="aaon-20201231.xsd#aaon_AllocatedShareBasedCompensationExpenseRestrictedStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_67334e0e-cb60-4419-9114-6ef1850c0f1f" xlink:to="loc_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock_44dc1f5c-557d-486c-972f-18bd61e4bcb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f1f16dd0-fc8e-47d6-b053-7f9d726f90da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_67334e0e-cb60-4419-9114-6ef1850c0f1f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f1f16dd0-fc8e-47d6-b053-7f9d726f90da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails" xlink:type="simple" xlink:href="aaon-20201231.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_4984969f-c6d3-418a-9389-c860da48d0aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions_746b02ca-c91c-47a4-9289-96e76c4961c0" xlink:href="aaon-20201231.xsd#aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4984969f-c6d3-418a-9389-c860da48d0aa" xlink:to="loc_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions_746b02ca-c91c-47a4-9289-96e76c4961c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock_c5c78965-0e98-4ce1-b849-0cb8b29522df" xlink:href="aaon-20201231.xsd#aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4984969f-c6d3-418a-9389-c860da48d0aa" xlink:to="loc_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock_c5c78965-0e98-4ce1-b849-0cb8b29522df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_b7292e18-ac1a-4b2c-b8f6-ff28f59584fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4984969f-c6d3-418a-9389-c860da48d0aa" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_b7292e18-ac1a-4b2c-b8f6-ff28f59584fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/EmployeeBenefits" xlink:type="simple" xlink:href="aaon-20201231.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_b9bf3a2d-d673-4153-b191-45c4a4fb1b4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_211bb85b-c7b0-49a0-bf86-2a4e78452b9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b9bf3a2d-d673-4153-b191-45c4a4fb1b4c" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_211bb85b-c7b0-49a0-bf86-2a4e78452b9f" 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-20201231.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_7dda0446-0fb5-4a18-84e4-4ed0950e8255" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_5387c07b-5e16-4918-93fe-472c2a7e11ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7dda0446-0fb5-4a18-84e4-4ed0950e8255" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_5387c07b-5e16-4918-93fe-472c2a7e11ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock_bf92baef-6f22-4062-992d-6ec1879b5ece" xlink:href="aaon-20201231.xsd#aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_7dda0446-0fb5-4a18-84e4-4ed0950e8255" xlink:to="loc_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock_bf92baef-6f22-4062-992d-6ec1879b5ece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock_02573779-35ff-4137-9cb7-4c52d925df07" xlink:href="aaon-20201231.xsd#aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_7dda0446-0fb5-4a18-84e4-4ed0950e8255" xlink:to="loc_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock_02573779-35ff-4137-9cb7-4c52d925df07" 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-20201231.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_21ab21c3-40ad-4975-947d-e8e9481c222e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_90e3378d-0500-4d3d-bea8-5209635e85f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_21ab21c3-40ad-4975-947d-e8e9481c222e" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_90e3378d-0500-4d3d-bea8-5209635e85f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventAxis_08b4eebd-ed0a-426b-b624-f267c9834383" xlink:href="aaon-20201231.xsd#aaon_TriggeringEventAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_90e3378d-0500-4d3d-bea8-5209635e85f4" xlink:to="loc_aaon_TriggeringEventAxis_08b4eebd-ed0a-426b-b624-f267c9834383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventDomain_f4a56927-8db7-436b-aa48-165676f6f2b0" xlink:href="aaon-20201231.xsd#aaon_TriggeringEventDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_TriggeringEventAxis_08b4eebd-ed0a-426b-b624-f267c9834383" xlink:to="loc_aaon_TriggeringEventDomain_f4a56927-8db7-436b-aa48-165676f6f2b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveJanuary12016Member_f5672999-9cdf-4ced-8a4d-66eba960b5be" xlink:href="aaon-20201231.xsd#aaon_EffectiveJanuary12016Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_TriggeringEventDomain_f4a56927-8db7-436b-aa48-165676f6f2b0" xlink:to="loc_aaon_EffectiveJanuary12016Member_f5672999-9cdf-4ced-8a4d-66eba960b5be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_90e3378d-0500-4d3d-bea8-5209635e85f4" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag_3d237177-d7e3-49ae-8bea-282ebe3288e9" xlink:href="aaon-20201231.xsd#aaon_Definedcontributionemployeeautomaticcontributionpercentag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag_3d237177-d7e3-49ae-8bea-282ebe3288e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_a13c858d-a621-4f88-b2e5-7e4a06c556d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_a13c858d-a621-4f88-b2e5-7e4a06c556d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_a55f2da7-1401-4578-afc2-57edec91ff18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_a55f2da7-1401-4578-afc2-57edec91ff18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployermaximummatchpercent_4beef105-e38b-42e3-91e5-8664ac8e00bb" xlink:href="aaon-20201231.xsd#aaon_Definedcontributionemployermaximummatchpercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_aaon_Definedcontributionemployermaximummatchpercent_4beef105-e38b-42e3-91e5-8664ac8e00bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_5ae0c62c-7eed-495a-8c79-ab8e3f02410b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_5ae0c62c-7eed-495a-8c79-ab8e3f02410b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_d0dd87c1-3de7-4563-9488-1cd3c90d759f" xlink:href="aaon-20201231.xsd#aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_d0dd87c1-3de7-4563-9488-1cd3c90d759f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense_3778d72b-09ee-4107-a5c4-b9534591ef25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_us-gaap_LaborAndRelatedExpense_3778d72b-09ee-4107-a5c4-b9534591ef25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanMedicalClaimPayments_20b52e46-5bb2-43fa-b909-ff6bda6e1b30" xlink:href="aaon-20201231.xsd#aaon_DefinedBenefitPlanMedicalClaimPayments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_aaon_DefinedBenefitPlanMedicalClaimPayments_20b52e46-5bb2-43fa-b909-ff6bda6e1b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments_b8ef7118-bcad-4d0a-9bca-891bbc335a5a" xlink:href="aaon-20201231.xsd#aaon_DefinedBenefitPlanHeathSavingAccountPayments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_ec0a0480-72ea-4394-8c36-d85877e9fca7" xlink:to="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments_b8ef7118-bcad-4d0a-9bca-891bbc335a5a" 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-20201231.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_ac3c6b70-59cb-411d-b646-1182db14e280" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_eed1c4eb-c347-4b59-a3bf-23cd1c0967f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ac3c6b70-59cb-411d-b646-1182db14e280" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_eed1c4eb-c347-4b59-a3bf-23cd1c0967f1" 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-20201231.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_bd52d18e-6102-4b13-8eed-ceb6cf714de8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_036b8b39-591e-4c98-b059-91d6b1f2502f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bd52d18e-6102-4b13-8eed-ceb6cf714de8" xlink:to="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_036b8b39-591e-4c98-b059-91d6b1f2502f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofShareRepurchasesTableTextBlock_d0953a26-60ce-4b47-bc7e-de13550bbc5e" xlink:href="aaon-20201231.xsd#aaon_ScheduleofShareRepurchasesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_bd52d18e-6102-4b13-8eed-ceb6cf714de8" xlink:to="loc_aaon_ScheduleofShareRepurchasesTableTextBlock_d0953a26-60ce-4b47-bc7e-de13550bbc5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDividendsPayableTextBlock_aa2ef322-8354-4fb4-b5b0-d2c852588e07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bd52d18e-6102-4b13-8eed-ceb6cf714de8" xlink:to="loc_us-gaap_ScheduleOfDividendsPayableTextBlock_aa2ef322-8354-4fb4-b5b0-d2c852588e07" 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-20201231.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_6144f09d-c900-4fd6-ac72-ef96fcb65707" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityTable_58a56b4e-1d8c-480f-90f0-6d335a46e69c" xlink:href="aaon-20201231.xsd#aaon_ScheduleOfShareholdersEquityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_6144f09d-c900-4fd6-ac72-ef96fcb65707" xlink:to="loc_aaon_ScheduleOfShareholdersEquityTable_58a56b4e-1d8c-480f-90f0-6d335a46e69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_2b221675-4d2b-49a3-b18d-eaa202bb6392" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_58a56b4e-1d8c-480f-90f0-6d335a46e69c" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_2b221675-4d2b-49a3-b18d-eaa202bb6392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_30165850-a6cc-4536-a796-4fafb9795111" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2b221675-4d2b-49a3-b18d-eaa202bb6392" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_30165850-a6cc-4536-a796-4fafb9795111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2010StockRepurchaseProgramMember_41d385fe-29b3-4557-aae3-b4057c2ece4c" xlink:href="aaon-20201231.xsd#aaon_A2010StockRepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_30165850-a6cc-4536-a796-4fafb9795111" xlink:to="loc_aaon_A2010StockRepurchaseProgramMember_41d385fe-29b3-4557-aae3-b4057c2ece4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2005401kStockRepurchaseProgramMember_66a1c9c5-7dd0-46d6-95b3-35b416fc2353" xlink:href="aaon-20201231.xsd#aaon_A2005401kStockRepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_30165850-a6cc-4536-a796-4fafb9795111" xlink:to="loc_aaon_A2005401kStockRepurchaseProgramMember_66a1c9c5-7dd0-46d6-95b3-35b416fc2353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember_39f66726-fffe-4f76-a81e-6ff1ae30c6d8" xlink:href="aaon-20201231.xsd#aaon_A2006DirectorandOfficerRepurchaseProgramMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_30165850-a6cc-4536-a796-4fafb9795111" xlink:to="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember_39f66726-fffe-4f76-a81e-6ff1ae30c6d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAxis_d72a4eff-8e0f-4e44-a8b1-87ca6bf398ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_58a56b4e-1d8c-480f-90f0-6d335a46e69c" xlink:to="loc_us-gaap_DividendsAxis_d72a4eff-8e0f-4e44-a8b1-87ca6bf398ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDomain_2f2765e8-69df-4b04-8de9-5de8ca0ce828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d72a4eff-8e0f-4e44-a8b1-87ca6bf398ae" xlink:to="loc_us-gaap_DividendsDomain_2f2765e8-69df-4b04-8de9-5de8ca0ce828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendDeclaredMember_6bbd7cb4-4bf9-48c6-966e-20b497372450" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2f2765e8-69df-4b04-8de9-5de8ca0ce828" xlink:to="loc_us-gaap_DividendDeclaredMember_6bbd7cb4-4bf9-48c6-966e-20b497372450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityLineItems_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:href="aaon-20201231.xsd#aaon_ScheduleOfShareholdersEquityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_58a56b4e-1d8c-480f-90f0-6d335a46e69c" xlink:to="loc_aaon_ScheduleOfShareholdersEquityLineItems_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_083d7708-ac80-4bba-90eb-6877dcd6fb98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_083d7708-ac80-4bba-90eb-6877dcd6fb98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_34b30bea-ebb4-4bcb-bb91-52aa14fe2ccb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_34b30bea-ebb4-4bcb-bb91-52aa14fe2ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_94f91e43-b1b2-4373-b638-85ada2290a9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_94f91e43-b1b2-4373-b638-85ada2290a9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_40fa5d45-84c3-458f-a34c-63f6aad248ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_40fa5d45-84c3-458f-a34c-63f6aad248ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_afed64cb-8aba-4075-bf41-c7efb447dc37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_afed64cb-8aba-4075-bf41-c7efb447dc37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_c24235f1-8025-46e9-8a7c-82aeb8bbb0c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_c24235f1-8025-46e9-8a7c-82aeb8bbb0c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_f35c0426-6801-470a-9155-167225818236" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0fb480bc-0f06-4761-b97d-37cde7523f61" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_f35c0426-6801-470a-9155-167225818236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/NewMarketsTaxCredit" xlink:type="simple" xlink:href="aaon-20201231.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_9402b834-ee08-4a2a-b75d-b40bdc9b0f3c" xlink:href="aaon-20201231.xsd#aaon_NewMarketTaxCreditAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NewMarketTaxCreditTextBlock_9e2813f9-1c3a-425f-aa38-5a58710ad39e" xlink:href="aaon-20201231.xsd#aaon_NewMarketTaxCreditTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NewMarketTaxCreditAbstract_9402b834-ee08-4a2a-b75d-b40bdc9b0f3c" xlink:to="loc_aaon_NewMarketTaxCreditTextBlock_9e2813f9-1c3a-425f-aa38-5a58710ad39e" 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-20201231.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_bb99bd17-6d06-4dad-b18f-f58c4a1a1857" xlink:href="aaon-20201231.xsd#aaon_NewMarketTaxCreditAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_4f5f0b31-1266-42d0-a9cc-032072375ab9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bb99bd17-6d06-4dad-b18f-f58c4a1a1857" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_4f5f0b31-1266-42d0-a9cc-032072375ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0cd10f56-9211-46f6-a337-82d630465b24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4f5f0b31-1266-42d0-a9cc-032072375ab9" xlink:to="loc_us-gaap_CreditFacilityAxis_0cd10f56-9211-46f6-a337-82d630465b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_9c3f4dbd-2a26-486e-8660-201e9c57d127" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0cd10f56-9211-46f6-a337-82d630465b24" xlink:to="loc_us-gaap_CreditFacilityDomain_9c3f4dbd-2a26-486e-8660-201e9c57d127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_7469b7a3-cf44-44ef-8263-7852e12bbae8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9c3f4dbd-2a26-486e-8660-201e9c57d127" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_7469b7a3-cf44-44ef-8263-7852e12bbae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_371ea6b5-a48d-4329-b677-0e6e6b859670" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_4f5f0b31-1266-42d0-a9cc-032072375ab9" xlink:to="loc_srt_CounterpartyNameAxis_371ea6b5-a48d-4329-b677-0e6e6b859670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ef8befd8-3c27-4ad9-a0b0-01d44e2cb550" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_371ea6b5-a48d-4329-b677-0e6e6b859670" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ef8befd8-3c27-4ad9-a0b0-01d44e2cb550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Investor1Member_754e8716-3da8-41f9-bea1-e66417bfae30" xlink:href="aaon-20201231.xsd#aaon_Investor1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ef8befd8-3c27-4ad9-a0b0-01d44e2cb550" xlink:to="loc_aaon_Investor1Member_754e8716-3da8-41f9-bea1-e66417bfae30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c332382f-a5e8-4cb4-9e29-a3133abc53b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4f5f0b31-1266-42d0-a9cc-032072375ab9" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c332382f-a5e8-4cb4-9e29-a3133abc53b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_24deaedc-26e0-49dd-b6cf-9ee11457619c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c332382f-a5e8-4cb4-9e29-a3133abc53b7" xlink:to="loc_us-gaap_RelatedPartyDomain_24deaedc-26e0-49dd-b6cf-9ee11457619c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_e45f3fcb-2c5a-4602-8086-0201a3565cc2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_24deaedc-26e0-49dd-b6cf-9ee11457619c" xlink:to="loc_srt_AffiliatedEntityMember_e45f3fcb-2c5a-4602-8086-0201a3565cc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4f5f0b31-1266-42d0-a9cc-032072375ab9" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_413db107-825c-4184-b37e-986473a16b1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_413db107-825c-4184-b37e-986473a16b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_1d565272-be33-47ec-8ff6-e4c1fe5d4325" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_1d565272-be33-47ec-8ff6-e4c1fe5d4325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossTerm_ec60bbeb-209a-474f-8c8c-bd0247e4f690" xlink:href="aaon-20201231.xsd#aaon_LoansAndLeasesReceivableGrossTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_aaon_LoansAndLeasesReceivableGrossTerm_ec60bbeb-209a-474f-8c8c-bd0247e4f690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossInterestRate_1dce020c-253b-4f62-991f-50d6880f6e16" xlink:href="aaon-20201231.xsd#aaon_LoansAndLeasesReceivableGrossInterestRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_aaon_LoansAndLeasesReceivableGrossInterestRate_1dce020c-253b-4f62-991f-50d6880f6e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_03154b4f-241c-4c79-bec3-921a38527ee2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_03154b4f-241c-4c79-bec3-921a38527ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_2dffaa70-68a2-4206-a238-5362dffa746d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_2dffaa70-68a2-4206-a238-5362dffa746d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestFromCounterparty_492c3f1d-6b91-42d7-9b57-4f879b53314d" xlink:href="aaon-20201231.xsd#aaon_InterestFromCounterparty"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_aaon_InterestFromCounterparty_492c3f1d-6b91-42d7-9b57-4f879b53314d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_5e7da6b0-2b52-4f63-8ee3-9157411d31eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_49db343a-baf5-42d6-b5a5-43c8fd550f54" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_5e7da6b0-2b52-4f63-8ee3-9157411d31eb" 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-20201231.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_ea92531d-fcc2-4c69-8b9d-3bf39946faa3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_8089db8d-dbcc-4a8e-b0e3-fa1ddfacc5dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ea92531d-fcc2-4c69-8b9d-3bf39946faa3" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_8089db8d-dbcc-4a8e-b0e3-fa1ddfacc5dd" 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-20201231.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_908fbd34-4d1b-46ca-9c73-98f1fbbac70b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_49c627fd-61eb-434a-9fb6-145c068326bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_908fbd34-4d1b-46ca-9c73-98f1fbbac70b" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_49c627fd-61eb-434a-9fb6-145c068326bc" 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-20201231.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_c8b14264-3cc2-455e-b82f-ef3c6ba1d0fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_69e1cec4-b560-4837-b716-b88abb888642" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c8b14264-3cc2-455e-b82f-ef3c6ba1d0fd" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_69e1cec4-b560-4837-b716-b88abb888642" 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-20201231.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_918f11ed-95b4-4a59-a9e6-594a4fcb07cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_b8c7643a-9230-460e-be1e-153ccfbdb92b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_918f11ed-95b4-4a59-a9e6-594a4fcb07cd" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_b8c7643a-9230-460e-be1e-153ccfbdb92b" 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-20201231.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_d2d18d5c-df5f-43f3-a4d3-26d4ea66301c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f8a16822-01e2-4c58-8d04-74db84701f83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d2d18d5c-df5f-43f3-a4d3-26d4ea66301c" xlink:to="loc_us-gaap_NetIncomeLoss_f8a16822-01e2-4c58-8d04-74db84701f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_599affe2-0794-4245-ac2f-1e4c4bfc99d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d2d18d5c-df5f-43f3-a4d3-26d4ea66301c" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_599affe2-0794-4245-ac2f-1e4c4bfc99d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_0d1d8d37-90a5-450d-bb29-346060da50f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d2d18d5c-df5f-43f3-a4d3-26d4ea66301c" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_0d1d8d37-90a5-450d-bb29-346060da50f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a12117ae-a70f-4401-9602-52ba8056ef6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_d2d18d5c-df5f-43f3-a4d3-26d4ea66301c" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a12117ae-a70f-4401-9602-52ba8056ef6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_b9553991-7353-4e2d-8696-96a0cf332138" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_d2d18d5c-df5f-43f3-a4d3-26d4ea66301c" xlink:to="loc_us-gaap_EarningsPerShareBasic_b9553991-7353-4e2d-8696-96a0cf332138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_87be2adf-ca33-4b3f-9715-cb936611913c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_d2d18d5c-df5f-43f3-a4d3-26d4ea66301c" xlink:to="loc_us-gaap_EarningsPerShareDiluted_87be2adf-ca33-4b3f-9715-cb936611913c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_91cfcc02-b956-4981-b1bd-170ee2572938" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_d2d18d5c-df5f-43f3-a4d3-26d4ea66301c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_91cfcc02-b956-4981-b1bd-170ee2572938" 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-20201231.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_d161e085-ccd3-4d29-933f-8c5d1b3180f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_dcb37c8c-3d6b-4074-89e4-f7f5519c3a49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d161e085-ccd3-4d29-933f-8c5d1b3180f9" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_dcb37c8c-3d6b-4074-89e4-f7f5519c3a49" 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-20201231.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_4e33f3be-80b9-413d-8e5b-74bcff52762b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_27af1ab8-f370-4646-bcfb-090db5a800c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4e33f3be-80b9-413d-8e5b-74bcff52762b" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_27af1ab8-f370-4646-bcfb-090db5a800c4" 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-20201231.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_8b16629f-f8f7-49e2-8ee9-d8828ec7241a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_9a25d0c6-54d1-46a7-b277-82876290f84e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8b16629f-f8f7-49e2-8ee9-d8828ec7241a" xlink:to="loc_us-gaap_RevenueFromRelatedParties_9a25d0c6-54d1-46a7-b277-82876290f84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_d7a20ae8-ef92-4199-b704-8d5cf02f7975" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8b16629f-f8f7-49e2-8ee9-d8828ec7241a" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_d7a20ae8-ef92-4199-b704-8d5cf02f7975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedParties_46a032b1-a5e3-4570-8ee4-36914a3fe10e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8b16629f-f8f7-49e2-8ee9-d8828ec7241a" xlink:to="loc_us-gaap_DueFromRelatedParties_46a032b1-a5e3-4570-8ee4-36914a3fe10e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_5bdedc2a-0ccf-4654-968e-01b973c89900" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_8b16629f-f8f7-49e2-8ee9-d8828ec7241a" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_5bdedc2a-0ccf-4654-968e-01b973c89900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SubsequentEvents" xlink:type="simple" xlink:href="aaon-20201231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_d59b5c4b-11b7-4cf7-9204-2e69034a762d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_c6b6df49-431c-4d66-aa01-5053dc8bed80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_d59b5c4b-11b7-4cf7-9204-2e69034a762d" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_c6b6df49-431c-4d66-aa01-5053dc8bed80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_4558b948-357b-49be-8fbb-b8deed93be97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_f289e298-0ec5-4f8c-a825-05531faf1024" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_4558b948-357b-49be-8fbb-b8deed93be97" xlink:to="loc_us-gaap_SubsequentEventTable_f289e298-0ec5-4f8c-a825-05531faf1024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_49f8fbfa-b622-465f-bac1-455cf5766fef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_f289e298-0ec5-4f8c-a825-05531faf1024" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_49f8fbfa-b622-465f-bac1-455cf5766fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ad068770-79da-48a0-a81f-499a5f1e550a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_49f8fbfa-b622-465f-bac1-455cf5766fef" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ad068770-79da-48a0-a81f-499a5f1e550a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_f615d6ac-346d-4cab-a529-c56d20403722" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ad068770-79da-48a0-a81f-499a5f1e550a" xlink:to="loc_us-gaap_SubsequentEventMember_f615d6ac-346d-4cab-a529-c56d20403722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_44864a05-cc07-4e20-9298-12472f829589" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_f289e298-0ec5-4f8c-a825-05531faf1024" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_44864a05-cc07-4e20-9298-12472f829589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_6140ea32-5ffe-40a8-8cb8-5ab4987d2f44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_44864a05-cc07-4e20-9298-12472f829589" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_6140ea32-5ffe-40a8-8cb8-5ab4987d2f44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OpenMarketMember_e6dc7b8e-4f81-447c-b31f-fb9590307c36" xlink:href="aaon-20201231.xsd#aaon_OpenMarketMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6140ea32-5ffe-40a8-8cb8-5ab4987d2f44" xlink:to="loc_aaon_OpenMarketMember_e6dc7b8e-4f81-447c-b31f-fb9590307c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A401kSavingsandInvestmentPlanMember_391ba34c-7013-4df1-8260-7b2dcc6547ff" xlink:href="aaon-20201231.xsd#aaon_A401kSavingsandInvestmentPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6140ea32-5ffe-40a8-8cb8-5ab4987d2f44" xlink:to="loc_aaon_A401kSavingsandInvestmentPlanMember_391ba34c-7013-4df1-8260-7b2dcc6547ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_0c3227b7-5302-40c9-8aa7-d2280ec0560b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_f289e298-0ec5-4f8c-a825-05531faf1024" xlink:to="loc_us-gaap_SubsequentEventLineItems_0c3227b7-5302-40c9-8aa7-d2280ec0560b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_c390873c-96e4-4529-b33e-6edafb206699" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_0c3227b7-5302-40c9-8aa7-d2280ec0560b" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_c390873c-96e4-4529-b33e-6edafb206699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_18fe00b2-49e6-4c0d-bc82-f5e567b6af69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_0c3227b7-5302-40c9-8aa7-d2280ec0560b" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_18fe00b2-49e6-4c0d-bc82-f5e567b6af69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrected" xlink:type="simple" xlink:href="aaon-20201231.xsd#QuarterlyResultsUnauditedAsCorrected"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrected" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_fa9142ea-9e5f-4a40-88d4-1599d6455415" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_40a76df0-9bb4-492e-bc7f-83b0bdc91534" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_fa9142ea-9e5f-4a40-88d4-1599d6455415" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_40a76df0-9bb4-492e-bc7f-83b0bdc91534" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedTables" xlink:type="simple" xlink:href="aaon-20201231.xsd#QuarterlyResultsUnauditedAsCorrectedTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_98712569-42d3-4530-abfd-fc65b8d550d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_d93e0b93-e95c-4e13-a892-92cb29e2d3cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_98712569-42d3-4530-abfd-fc65b8d550d0" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_d93e0b93-e95c-4e13-a892-92cb29e2d3cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails" xlink:type="simple" xlink:href="aaon-20201231.xsd#QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_42ca7107-f96d-4226-93c8-88aa8285dcd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_6ef826e3-cd94-4227-bed7-bac99f78210e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_QuarterlyFinancialInformationDisclosureAbstract_42ca7107-f96d-4226-93c8-88aa8285dcd2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_6ef826e3-cd94-4227-bed7-bac99f78210e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_98f6f698-de8b-4229-bf7f-8064db5b4833" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_QuarterlyFinancialInformationDisclosureAbstract_42ca7107-f96d-4226-93c8-88aa8285dcd2" xlink:to="loc_us-gaap_GrossProfit_98f6f698-de8b-4229-bf7f-8064db5b4833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c128c5e3-fa08-460c-9435-a52ba5b0f5fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_QuarterlyFinancialInformationDisclosureAbstract_42ca7107-f96d-4226-93c8-88aa8285dcd2" xlink:to="loc_us-gaap_NetIncomeLoss_c128c5e3-fa08-460c-9435-a52ba5b0f5fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_bf1837fe-891c-4662-9fb3-1aa696715130" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_42ca7107-f96d-4226-93c8-88aa8285dcd2" xlink:to="loc_us-gaap_EarningsPerShareAbstract_bf1837fe-891c-4662-9fb3-1aa696715130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_c34c8d29-37fb-45b3-a885-b23d4ed95ac5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bf1837fe-891c-4662-9fb3-1aa696715130" xlink:to="loc_us-gaap_EarningsPerShareBasic_c34c8d29-37fb-45b3-a885-b23d4ed95ac5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_f99c1fe6-0bdd-4105-a3f1-41f4d9bdda1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bf1837fe-891c-4662-9fb3-1aa696715130" xlink:to="loc_us-gaap_EarningsPerShareDiluted_f99c1fe6-0bdd-4105-a3f1-41f4d9bdda1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_72ddb232-a359-4722-8cc6-7eaf867e509d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_42ca7107-f96d-4226-93c8-88aa8285dcd2" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_72ddb232-a359-4722-8cc6-7eaf867e509d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_0164c086-bdcc-491e-9fbc-57bb1771e061" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_42ca7107-f96d-4226-93c8-88aa8285dcd2" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_0164c086-bdcc-491e-9fbc-57bb1771e061" 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-20201231.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_7f441c6e-f9fd-4c2f-9065-7f657197c9a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_18222124-80f9-49ce-b3da-23a26c0ab710" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7f441c6e-f9fd-4c2f-9065-7f657197c9a5" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_18222124-80f9-49ce-b3da-23a26c0ab710" 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-20201231.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_06f34d2b-1cdc-4ce6-93fe-ca6918646eda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_a6d02dcf-b60c-45a7-905e-1941764d061d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_06f34d2b-1cdc-4ce6-93fe-ca6918646eda" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_a6d02dcf-b60c-45a7-905e-1941764d061d" 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-20201231.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_3c8bbb4b-9866-42f7-8210-ae541264bdef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bc67f7f3-959d-450c-9210-ac39649d08f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3c8bbb4b-9866-42f7-8210-ae541264bdef" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bc67f7f3-959d-450c-9210-ac39649d08f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_e65bb5fd-61f8-4f0a-b2ad-3bb890d3f871" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_bc67f7f3-959d-450c-9210-ac39649d08f9" xlink:to="loc_srt_ConsolidationItemsAxis_e65bb5fd-61f8-4f0a-b2ad-3bb890d3f871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_43d9899c-0165-400e-a48e-5ccaf1d28c70" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_e65bb5fd-61f8-4f0a-b2ad-3bb890d3f871" xlink:to="loc_srt_ConsolidationItemsDomain_43d9899c-0165-400e-a48e-5ccaf1d28c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_71b0ad32-d295-41cb-b15f-ecec3c21344e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_43d9899c-0165-400e-a48e-5ccaf1d28c70" xlink:to="loc_us-gaap_OperatingSegmentsMember_71b0ad32-d295-41cb-b15f-ecec3c21344e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_73ba8dc2-9bac-4486-b358-f695ecae5e6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_43d9899c-0165-400e-a48e-5ccaf1d28c70" xlink:to="loc_us-gaap_CorporateNonSegmentMember_73ba8dc2-9bac-4486-b358-f695ecae5e6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_0c23add0-ed6b-4b48-a5d6-08df9b2817c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_43d9899c-0165-400e-a48e-5ccaf1d28c70" xlink:to="loc_us-gaap_IntersegmentEliminationMember_0c23add0-ed6b-4b48-a5d6-08df9b2817c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_039e72d8-5341-4573-a6ad-ac4f8fa29bf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bc67f7f3-959d-450c-9210-ac39649d08f9" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_039e72d8-5341-4573-a6ad-ac4f8fa29bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1ebe9638-68c2-4d27-9419-9006800440a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_039e72d8-5341-4573-a6ad-ac4f8fa29bf0" xlink:to="loc_us-gaap_SegmentDomain_1ebe9638-68c2-4d27-9419-9006800440a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_UnitsMember_fdd81311-343f-4f34-9cf3-d81c8602118f" xlink:href="aaon-20201231.xsd#aaon_UnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1ebe9638-68c2-4d27-9419-9006800440a8" xlink:to="loc_aaon_UnitsMember_fdd81311-343f-4f34-9cf3-d81c8602118f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PartsMember_bf3afbdc-e525-4d22-ace7-506a3142199c" xlink:href="aaon-20201231.xsd#aaon_PartsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1ebe9638-68c2-4d27-9419-9006800440a8" xlink:to="loc_aaon_PartsMember_bf3afbdc-e525-4d22-ace7-506a3142199c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d329849e-0c6e-4ffb-a898-f74dcb6247ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bc67f7f3-959d-450c-9210-ac39649d08f9" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_d329849e-0c6e-4ffb-a898-f74dcb6247ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_fcdf61b5-dad4-4c95-89d7-5daa6c0e0e67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d329849e-0c6e-4ffb-a898-f74dcb6247ea" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_fcdf61b5-dad4-4c95-89d7-5daa6c0e0e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_8972ef3b-2549-4f52-b13f-df880241f464" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d329849e-0c6e-4ffb-a898-f74dcb6247ea" xlink:to="loc_us-gaap_GrossProfit_8972ef3b-2549-4f52-b13f-df880241f464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>aaon-20201231_g1.jpg
<TEXT>
begin 644 aaon-20201231_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@
MHHHH *X7XR_M0_LT?LY0P7/[0G[1'@7P''<J6MI/&?BZRTM90.I4W,J;AP>E
M?$__  <<?\%@M=_X)5?LGZ;IGP5N+4?%?XE7-Q8>#9[J%9DTBVA5#=ZDT;95
MVC\V)(T8%3),K,'6-T;Y]_X-R?\ @D;\)?C+^SM9?\%2O^"@OAI?B]\5OBM=
MW.HZ1>?$@?VLFF:<DSPQ3>7<[UDN)C&9A,P8I&T*Q^7A]P!^L_PP^/WP(^-O
MAN?QE\&/C7X1\7:/;#-SJOACQ):ZA;1#!.6E@D95X!/)Z"NCT/7-%\3:+9^)
M/#>KVNH:=J%K'<V%_8W"RP7,$BADEC=25=&4A@P)!!!!KX<_X*J?\$3OV</V
MN?V</%VI?L\?#;3OAO\ &"T\-W9\)^+OA_;KH]QJ$HB8C3;TVNP75K<8\IEE
M#;!)N7!!#?2/P"\2>'_V??V%_ 7B'XZZY:>#K#PG\+]'_P"$GO/$UPME%I7D
MV$*RBX:8J(BC JP;&",=: /7**^8/AM_P6;_ ."9?Q7\5^'_  ?X2_:KTR*X
M\6W,EOX2O==T34=*L-=FC<1M'97M[;16UVX<JNV&1R68 9)%>O?M(_M4_L_?
ML@^ 1\5/VE/B79^$?#?VE+>36]2@F-M%(QPJR/&C"/<2 "V 20!R0* /0:*^
M6/$'_!;?_@E'X8^"2_M%ZM^W%X+_ .$/DU^;1(-3M9YKB2XOXH89I8(K>*-I
MY2D=Q [E(V"B9,D;A71:)_P5@_X)Q>(?V7)_VTM,_;!\&GX9VM\;"X\33WS0
MB.]"AOL9@D59Q<E2&$'E^:RD,%((- 'T+17B?[&?_!1K]B7_ (*#Z-JVN?L=
M?M"Z/XVCT&6./6;>SAN+:ZLB^?+:2WN8XYE1MK!7*;6*L 25..=F_P""N?\
MP3<L_C?%^S9JG[7'ABP\>S:S%I*^%-3$]K>B]E95CA:.6-2C,77&[ (8'.#F
M@#Z.HKY<^#W_  6K_P""5OQ^^/*?LS?"']MGP?K7C2>\:TL=,ADGCAOYP<"*
MUNI(EM[IV/W5AD<O_#FOHCXC_$KX=_!WP/J7Q,^+/CK2/#/AS1[<SZMKNO:C
M':6EG%D#?)+*RH@R0,D]2!U- &W17RE;_P#!<#_@EB_Q(T3X4ZI^UOINC:OX
MD"'P^_B3P_JFEV6HHY 22"]O+6*VDC8D!764JQ. 37N7[1'[37P*_9-^',GQ
M=_:)^(=KX6\,07"07.N7T$S6]N[YV>8\:,(U)& S87<0,Y8 @'=UA_$CXG_#
M7X-^"[WXC_%[XAZ'X5\.Z:@?4=>\2:M#8V5JI8*#)/.RH@+$ %B.2!7AEO\
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
MAC\#?"_[3'CS]I;0=-^'_C02?\(QXPFCG-A?%&VD"58RJ,3D!7VEMK;0=K8
M/=Z*\O\ AK^VC^R]\9/V?;G]JGX3_&'3O$?P^M!<&?Q-HT,UQ"H@?9-\J(7.
MQL[L*<8)Z FO,O!?_!:'_@E9\0] \2>*?"'[='@&[T[PCI']I^([PZH8DLK4
MRI"KL9%7<6DDC147+,SJJ@D@4 ?3M%?.7[,/_!7/_@FU^V1I7B?6OV=_VO?"
MFM6_@S36U'Q2U])-IC:;9+]^[D2^CA86ZD@-, 8U) + D9J?LR?\%C?^"9?[
M9'QDE_9]_9K_ &O?#?BCQA'',\.BPP75N]XL0+2&V>XACCNMJJSGR6?Y%+_=
M!- 'TQ17A?[3G_!3#]A+]C'Q=:>!/VJ/VD]"\"ZK?VOVFPMM?CGB%U$, M$_
MEE) "0#M)VD@'&:9\:_^"G'[!G[./@_PG\0?CC^TOH/AG0?'6CPZIX0UK4TG
M6TU6UFC$L<D,HC*,6C97VYW;6!( (H ]@\:>/_ ?PWTE->^(?C;2-!L7G$*7
MNM:E%:Q-*02$#RLH+$*Q SG"GTJ'P/\ %#X:?$ZWN+OX;?$30O$,5HZI=2Z'
MJ\-VL+$$@.8F8*2 < ]<5\S?\%(/'?P(_:U_X(L_';XL_#[6-'\:>$-5^ WB
MK5O#FKQ1>;;S2VVEW;PW,6\9#1S1!E; (9.*_.?_ (,??^2 _'W_ +'#1?\
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
M\0_''X16NKW%_P"#?&'P9UNROKO33,Q>>%+.YE@D>"20F4+((62224@R!P$
M/V:K\(/^#VS]IOXC>&? 'P9_9+\.:I<6?ASQ5<ZGX@\31Q.574)+,V\5I$Q'
MWD1IYI"AR"_E-C**:_1;6_CS_P %&_VU]/\ ^%;_ +/W[*GBK]G3PYJ8\K7_
M (J_%VZTPZY8VQXE32='L;FZ#79!PD]U)'%$?FV3$;*\R_X.*/\ @C5XI_X*
ML_LL^'6^"&I6J?%'X975Q<^$X]7NA%%K%K<)&MU8R3'B.20P02)(WRAXMK%5
MD9U /EW_ (..?A9X-\+_ /!M_P# C1;73+.!O"-WX)AT4QQA3'C1)X&5#P1E
M&8D=]N2.,C5N?VD/B#^UG_P9MZ]\4_B]J,^I>((/A[/HU]J5Z2\EZ-.UX6<$
M[NW,DAB@B+N229 Q)SFJO_!0KX#?\%*/^"IW_!.'X$_\$UO"?[!GC3P+XP\.
MZGHDGQ3\9>/K[3K?0-.&FZ=-9/)!<0W,LEXLLLHG'DQLP1-NUBW'TY^V7_P3
M>^)/P6_X('7?_!+']B3X0:M\1M>?PA;Z#8M;:IIFFI)=/>I>7NHW#W]W"D:2
M2FXD"1F1@TBKC&7 !\%_\&U'[-OP%\8_\$+?VIOC#XP^$VA:OXEO-0\5Z'+J
M^J:>EQ*NGP>&K&XC@3S 1&HFN)'.S!9MA8GRTV\=_P &5?P5^%/Q7^)OQS\5
M?$[P'IWB"[\):;H0\-#6;<7,.G-?'4$NI8HI,QK+(EM#&9=N_8I0,%=@?J[_
M ((H_L,?\%#_ -A+_@D5^T#^QW\>/V(?$47C3Q5J6MZEX0M=+\:>&KB'56U'
M1K/3D@$HU0+"T<EL9',I1?+;Y"[C8>9_X-B/^"<G_!1W_@E?XP^,\G[6G[%&
MOV5GXVT'2Y=#O-%\:>&KT/<:?]N<VK*FJ;EDF^THL;$",,#YCQK\U 'R_P#\
M&J2KX1_X+N_''P1X946.CIX'\4P)IML-L*QP^(-/$2A.@V#A?0$@<$UB?\%?
M?AQX*^+/_!VMX/\ AA\0= @U/0?$?C_X>6&NZ;./W=[:RPZ?'+#)CDJZ$H1W
M4D5]$_\ !"G_ ();?\%1OV(O^"N7B[]K3]HS]B'5=%\$^/M+US3I-0MO'7AN
M]DTG[=J-O>1RS10:F9&11!M;RED;YOE1J^=O^"P<_P 0[7_@[1\'W7PCT_2;
MOQ3%X[^'K^';37KB2&RGO1!8&&.>2-6>.)GVJSJK%020#C! /7?^#U+X(_#O
MX7:I^SI\=_AAX8LO#GB$_P!M:1-?Z':K:R-;VGV":R :(*5\AI)MF/N^:<8P
M*^JO^"F'[+_CW_@L9_P0L^!?Q9\;_M=^'?A/Y/A'P]XZ\=ZOXSG:#1+YYM)4
M3&XD0@QE99V>/A@2VW;EE9?$_P#@L5^R!_P5"_X+R?M*_!_X&:?^PKXE^"G@
M;X>_;F\7^,/'>O:;<6L=Q>/;K<2VYM+B3[:D<5JHA\OYI&F;>L2@L/9/^#CS
M_@E7^V'^T?\ \$_O@M^S+_P3Q\,3:]X:^%EW!9:IX$AU>"UGO+.WL8K2PG!G
M>..7[.J2*4W;O](#*IVG !^>O_!QG^U!#^TY^P-^R_/X6L/%?B_PYX1:\T.U
M^//BC2$TR/Q_?P6%I#>WEC:2,;K[.TD <S2I&KN2J>9L9A^J'[2.MZKXL_X-
M3O\ A)?$E])>W^H_L>:%=WUU<,7>:=]$LW>1B>2Q8EB?7FOA3_@HQ_P2D_X+
MJ_MJ_P#!+[X"_#OQW^SG\.[75O@U#!HMA\-O!FKQ?VO)8K8QVJZA=7$MT+(,
M%MH5-M;LYS(TF['[N/[J\7? #_@H%XF_X-U(OV)M<_8]W_%>?X/Z=X TSP;H
M'CG2YC;0VUA;V:WU[=7<UM;1EO(>1H8))R@>-0SG>5 /SU_X-9?^"7W[+_\
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
MNTO_ !KX9\/2+LO+K5+94LK_ $>,'):YEECLEBB'.\3''6OV5_X(Y_#/XX?
MO_@G%\+/@!^T5\%M3\#>+? GAB#1-5TS4=7TV]6=X00)X9=/NKA#&P((#%7!
MR"O0GXH\5?\ ! >36/\ @Y$TW]O*#PC$/A%+IG_"?:H1M$7_  F$+B%;3;G=
MN>X\O4BQ&TLLJY' (!Z1^W7_ ,+0_P""3G_!O%\2?%/A;55LOBE>Z1]N\8>(
M=(^1V\3^)-7A35+V*1>5,<NH3^2Y.56&$ _*M?$?_!('P)^T#^T-_P &Y_CW
M]D/]GO\ 89O?%LOQ(N?$EK=>-SXST2TM#K#LBP2S0W-REQF%8K7YBN?W8*Y&
M*_:;_@H!^R#X5_;W_8S^(?[(7C'4S86OCCP^]G;ZB(O,^PWB.D]I<E,C>(KF
M*&0KD;@F,C.:_&+_ ()%?"O_ (.#?^")WC?Q9^R;IO\ P3<'QB\!^(]<^VV#
MV?CRTT[3K:^*+";^WU!_,6*&6*.+S(IXE?\ =)Q&VX, ?I3_ ,$ OV<?VU/V
M1/\ @G)H7[-/[<^A1:?XE\'Z]?VGA^&/78-1_P")*Q2:W'FP.Z@))+/&J$Y5
M(T  4+7VK7GW[,WAWX]Z'\+HK_\ :=\6Z;J?C?6;R74=;M=!5AI>D-)M":=9
M%P'>"&-43S9/GFD\R4A/,\M/0: /QA_X/:/^3!?A1_V6!?\ TU7U>_\ _!I_
M_P H2OAS_P!C!XB_].US7G__  <^?L7_ +>/_!2?X)^!_P!G;]C[]CG7_$C^
M&O&[:WJ7B:\\7>'M/L7B%G+ L<2W.I).S%IR3NB0 1GKD5[!_P &[/P!_:V_
M8L_8"\/_ +'?[6G[*VO^"M=\-ZOJUR=9E\2:%J&GW<5S=O<Q[#8W\TRO^]*D
M-$!E,[N10!\L_P#!ZC^TU\1OAC^R#\+OV;O!^K7%CI/Q,\4W]SXG>VD*_:[;
M3([=X[5\'F-IKN.4KW:V3TP<?_@J3\-/!ND_\&?'PBCM]$M_^);\/OASK-B1
M$!Y-Y=I:-/*OHS?;+@$]3YK>IK[5_P""_P!_P27U'_@K1^QI!\/OAQJ]AIOQ
M%\%:N=:\#W>IN4M[ES&8[BQE< F-)D*D/CB2&+.%W5\9?M/? [_@IG^V'_P1
M=^%/_!'_ ,/_ /!/KQOX<^(VA1^'O#WC/Q/XFU+3(/#-EINC(L<=W'?17<AN
M1((;5MD<;,,2X#%4W@&/^SO^T3XY_:>_X,[_ (C:M\6+V35=6\$^%=6\,6NJ
MWQ\R::UM+J$VQ+'G,<$L4 /4B$9R22>W_P"#*C2M+NO^"<WQ'OKK3;>2>+XX
M7?E320J73&D:41@D9'/-?57AK_@C=:?";_@ACKW_  2=^%_C6SEU[5O &H6D
M_B>]B:.WO=>N6:Y>=PH+) ;@B->&9(57ABO/S!_P;8?LE?\ !6/_ ()Y^#O%
M/[(7QP_8WTWPGX;U+XCCQ'J?Q&UKQE97<?V;[+!;S6=I9V<KO/-*+6(),SI'
M&LKNP=D6*4 @'P3@_P""6/\ P79\=_MD>/\ ]M6[^(WB#X[+?Q>$/V>/!.BO
M?^+M=6ZD22VM)8WD6"TLK,0XCNYI8X_+M<$H XKXY_X-_P#Q'XKC_P"#G?XO
MI?:))X;GU;5?B FM^'8;Q)4M3_:32FT9XODE$4J* R_*3&".,5[1\*?^";'_
M  7>_9L_X+Z_$+]MCX<? 7PCXYT[Q7XBUM;'Q]X]\4PKI,>BWTI^SMB*8WD$
MD$*PPB&.%F58VC4&,AZ=^P%_P27_ ."O'[%W_!?+Q/\ M6>(/V>/#?B_PMXG
M\0>(+C4_B)!XFM]+T@VVJS//)>Q6IEN+M71G(%F59BPV&4)^_H \?_X.1O\
ME9!^!_\ V#_ W_I\N*_I.K\'?^"UG_!+O_@J/^V/_P %C?"/[9_[.W[#.LZM
MX*\!IX?MEO+WQYX9M)-6_L[4);J26"*74PZ1N) J>:$?C+*M?NKX<U2^US0+
M/6-3\-WNCW%U;)+/I6I20-<6C,,F*0V\DL1=3P3'(ZY'#$<T ?G[_P '4_\
MR@Y^+O\ V$/#?_I_L*_)_P#X(S_$'_@J5^S[_P $./C1^T[_ ,$Y?B)X>*^$
M/BU=7/B?P?J'@F._OGLTTC3VN=1M9Y)2I:*,Q,;=H6!2*5PQ.$/Z\_\ !PS\
M#OVL_P!LC_@GSXL_8S_9-_94\0>-]=\77FCS+K</B30M/TZRCMM1ANY!(;[4
M(9F?%N% 6(J3*#NX./&_^#8O]CC]O#_@G'^S_P"-/V7?VR?V,]<\.IXC\>/K
MVG^);;Q9X>U&P6*2PM[=XITMM2>=2#:KC;"X/F\D ' !\/\ _!JSX6_8I_;A
M_;4\9_M*_MA^(]>\7?M1:1K4OBGP^?%&IQ-IU]&Y7?J5O L:EKRWE8Y5V9(D
M>%XD4QDQ_0__  >O?M-?$3X<?LO?"+]F/PGK-Q9:-\2O$>JZAXF%M(5^V0Z4
MEF8K:3'WHS+?)*5/!>WC/\->+?MW?\&\'_!2+]D#_@J%8?MH?\$4OA;#J7A]
M=67Q)HEE;>*-+TW_ (1J^9V%SIC17UU!Y]G(&<*J97R9FA8 *"_VM_P67_X)
MJ?M,?\%LO^"<'A/6-0^ <_PL^/'P_P!0;4=.\$^)/$6F7=O?/+;QI?6<-[97
M,\(BE98VAEE:-MULHD2)7W@ \+_X*2_L9_M^?\%*_P#@FS^SK\&?V/OV!;SP
M?/\ #4:%J_A+Q7??$O0(U738](,,?V<P77F1,S&UE!PN/*!."!7G'_!WY!\3
M6_8/_9.U'XZZ/;6?CZ83_P#";Q6[Q2"/5?[*LOM<8DB)5U6?S "I*D#(XKWG
M_@DG\7?^#B#X8_ +P]_P3W^)7_!/#3='_P"$4L4T71/CCXZ\50Q6OA[2X_DB
M,MA#YAU>2",".)8)8@X2)9& WRGT;_@Y1_X)/?M._P#!0G]AWX>>$_V7Y/\
MA,O&7POUH7,^GZW?V]O?:_;/:"WFE69_+A^T;TCE9"8U<%]N&"(P!],_\$I-
M$T;_ (<\_ >0:3;!KG]GW0%N&$"@RAM(AR&..<^]?C5_P9#?\G3?'#_LG^G?
M^EQK]<O^"-/A_P#;DT#]BWP)\"_VP/V:=/\ A9I_@#X<:?X3M-,E\30ZIJFM
MSVT2P&_8VQ,-E!Y4:[86,DK/*Y)C6-?-_+[_ ((Y_P#!/?\ X+%_\$9_VZ?B
M?X%\%?L&6OQ(TOQAHO\ 8FA^/[SQI!IF@P)'<B2WU.:4+)*T.PDR6RQBX[*,
MCD \\_X-LX8;;_@X[^-MO;Q+'''IOCA41%P% URV   Z"L__ (/ -.UK4?\
M@L]\'M.\*ZDMAJEU\'_#T=A?; ?(N&\1:RL<I!Z[6VGGTKW[_@B-_P $G/\
M@JI^PM_P6)\5?M4?M0_LJW%YX3\6PZ_IMYXRT+Q9X?\ )$E[?Q7"Z@;,:D;A
M(&\HL8U5Y4$@&QB"*G_X.!O^"6?_  4^_;X_X*H>"_VF?V9OV)M5UGP;X \*
MZ/HQU2[\=>&[-M5DM-5O;Z26"*?4ED6,K=JB^:L;90Y4#&0#]#?AI_P0*_X)
MH?"C]I?P1^U[X1^#^H1^/_ \?F0ZS-XAN9?[8U JX.IWZN[?:;PO(\AF)!9V
MW,&VKC\8/V__ (5_#WXL_P#!XROPK^(OA2UU;P[K?Q*\%PZQH]VA,%[$_AW2
MGDBE4??1SD.A^5PS*P()!_I<\(ZWJ?B3PU9:[K/@_4?#]U=0!Y]%U>6V>YLV
M_P"><C6LTT)8?],Y'7WK\)_V@/\ @F-_P5/^(/\ P<9V_P#P5,\/_L#>()OA
MK9?$7P_?[#X]\+1ZA-8:?IUG823+"VK8W-]F>549E)!4'820 #PG_@O)X/\
M"?P!_P"#E;X(ZK\'?"^G>'"USX"U/R=$L8[2/[2FKO$'VQ!1G9!&N>N% Z 5
M_2_7X/?\%H?^"7'_  5&_;&_X+->$OVS?@-^P]J^K^ O ;>'+9+^;QUX:M)M
M533[Y[J:6&&;5%=5;S&5/-$;';\RK7[KZ'J%WJVB6>JW^AW6ESW-K'+/IM\\
M33VCLH)AD,+R1EU)*DH[ID':S#!(!:HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\0OVR/^",W_!43]H#_@N/
MHG_!5#P7\(O =OX9\->.?#&JV?AO4/B"%O;VTTG[*KAF6V*122BW<J/F";UR
M6P<_M[10!2\.7^KZIH%GJ.OZ"VEWL]NKW6G-<I,;:0CF/>GRO@\9'!J[110
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
M\8OV7XTD_P"#*;QRLB!@+#7#AAGD>)<@_G7N/_!E3_RBR\??]G :K_Z8]#H
M^YO '_!9/_@EQ\3]5UC1?!7[<'@.YN/#VD7.J:ZL^IFW6PL[<J)II6F5%14+
M*#DYRP&,G%2_LK_\%@O^":7[:WC#5O '[,_[7?AKQ'K.AV$M]J.G21W-A(MK
M%_K9T%Y%%YT2#EGCW*H()(!!K\&_^")GP3^%'QJ_X.:/BMH?Q7\!Z=K]AH?B
MKQSJ^FZ=J< EMX[V#5F$,K1'Y)#&7+*&!"NJ. &12(?V@O@+\(]8_P"#P"?X
M%ZAX&L3X0UOXH:4-7\/01>1:WD5WH=M<74,D<6T/%,\L@EC/RRK(ZN&#L" ?
MNW\&_P#@M3_P2Q_:#^/T/[,'P:_;3\):]XVNKI[:PTNU^T+#?S*"3';7;Q+;
M7+'!VK%*Y;'RYKZ'^(_Q)^'OP>\"ZI\3OBOXWTKPWX<T2T:YU?7-;OX[:TLX
M1U>260A4&2!R>20.IK^;7_@Y;T/PQ\"O^"_/P5U_X3>%M.\/2VWA?P=J871+
M..T!NH=;O$CEQ&H&X)!"@;&0L:CH!7N/_!Z_^TOX^TF]^"7[)5AK%S:^$=6C
MOO$OB:RMYRBZG-%+%!;+)CJL0-PP!XW2ANJ*0 ?KI\#O^"I/[!G[1?Q*TKX0
M?"K]H&UG\2>(-*_M/PSI6LZ'J&DOKUE\Q^T:<U_;PKJ$6$=M]N9!M4MG )KI
M/VI/V[_V2_V+I- L_P!I/XR6?A^_\5W;6WAG1(;"ZU#4M5D7&\6]E9Q2W$P7
M<NYEC*J64$C(S^8/_!:']BW_ (*A_P#!0Q?@)XN_8X_8+N/AKXA^!^L3WWAW
M5[[XE>'L01,+-K=+<V]VQ C>SC(!^7 %>(_\'*5I_P %$_V(_P#@I'\'O^"Q
M_P (_#[G3/#?@FQTJ/4/LAO]/\/ZG_I<=WIUT@)"07$=[(BR97>9) C*ZJU
M'[5_LV?MZ?L@_M?Z]J_A7]FWX[:1XKU7P_8P77B'2[%)DN=)2:6:*-+J*5%>
MVFWP2@PR!95V@L@#*3ZXRJZE'4$$8((X(K\RO^"%/_!1S]B__@J1\;/''[5/
M@/P0_P /_CW>^!],TOXL>"8Y5:UU6VM)Y/LVKV\@4&X"F<P,S_O(U,4;Y41.
M_P"FU '\IW_!W_X*\'>#/^"N*'PAX5T[2O[4^%VCWVI?V=9)#]JN3/>1F:38
M!OD*11J6/)"*,\"OZ3-+^(_[-G[#W[('AWQIXYN]&\!>!-!\-Z?%/=6VF-%9
M6$?D(%+K!&1&@QC<0%'&3S7\XW_!Y)_REPTW_LC^C?\ I7J%?O\ ?\%"T1_^
M"+OQP5U!'_#,'B4X([CP[<D4 -/_  6L_P""5 ^#VL?'Q/VY/ [^$]!U&&PU
M'5(KR1R+N5&>.WCA5#+/*41VV1([;58XP":]*_9,_;F_9,_;I^&=U\7_ -DO
MXW:5XVT"QNVM;^YTQ)DFM)E4-Y<UO*B31,5(8!T!8$$9%?AC_P &BW[-/P"^
M+/[,/[3GQ!^*7PCT'Q'J]K9P:19W>N:<EU]ELYK&Z>>*)9 1'YC*F\J 6$:
MDA1A?^#'G5]3B^,W[06@QWT@LI_#&@W$UL&^1I4N+Q4<CU D<9_VC0!] ?##
M]D7_ ():?%/_ (.&;;]M[X>?\%4+?4?'E]XIN+ZW^"3:+-%J?]M1V$D,UNUU
M*RLD*(DC&W:$,%4Q[L"ND_X.,/\ @X-\!_LG^%-2_87_ &0_B0EU\6-9F6Q\
M9>(]$O"%\%V18"=!-&?EU!UR@53N@#,Y*.(P?C'PPB)_P>KRJB@#_A:-V< =
MSX;D)IG_  >:65G:_P#!23X,FVM(HS+\,H'E*1@;V.L7F2<=3[T ?J_^W#^V
M?_P2N_X*'_\ !.+XI?#VZ_;STC2? &O01Z!KGQ"T&"XG@T.]=XY[<3$1A0&=
M(P8W9!*I:,,"V1E_\&W7[+'[*'[*/[#_ (A\'_LE?MGV?QSTN_\ B)=77B'Q
M=I6G&RL[?4OL=FIM(K<R2&,K;BV9B78L9,\#"KV'_!PCI.EZ=_P18_:"BT_3
M;>!6\(PLRPPJH)%];8)P.M?&O_!H5X(UCXF?\$5_C/\ #?P]XUO/#6H>(/B[
MXBTVQ\1:<NZXTJ:?PYHT27<0)&7B9Q(HR.5'(H _0KXX?\%A_P#@FU^SM?ZU
MI_Q/_:ATY?\ A&;S['XFNO#^B:CK5MHUSD+]GO)].MYXK67) \N5E8$XQFO8
M_@?\>?@3^UA\);'XO? ;XCZ'XU\'ZY"ZVNK:1<K<6\X!*R1,/X6!RKQN RG(
M8 \5^&/P!\(6?_!,_P#X)P?MD_\ !,7P]\<4_:3\77W@#Q3K/B2P^'-CG0?A
MK:C1;F&>^U+4+MEC6Z?RE;['%YDWFV@4*"7=>]_X,@]9U:?]FGXZ^'IM0E:Q
MM?'.E7%M:,YV1RRV<BR.!V++#$">XC7TH ^;/^"$NA:+X7_X.F?B[X9\-Z3;
MV&G:=XE^(MK86-I"(XK>"/4)D2-%7 554  #@  5_2Q7\V/_  1"_P"5K7XT
M_P#8X?$G_P!.<]?TG4 ?S]?\'P?@'P3I#_LZ^/-)\)Z=:ZUJ,OBFVU'5+:S2
M.>[AC&E/&DKJ 9 C22%0Q.TR/C&XY_1W_@@G8?"KX'_\$2_@QX_3P]9:-9_\
M(&VJ^(+[3M*9Y9G>>:2:>00HTDK$\GAC@#L!C\^?^#Y3_D5?V:?^PAXM_P#0
M-(K]+_\ @@1_RAM_9[_[)_#_ .CI: .B\ _\%H/^"5OQ/M?$-]X'_;H\ 7L'
MA3P_)K?B*=M5,*6-@D\,!G=I548\ZX@C"C+,\J*H)(%='^QI_P %/_V"?^"@
MU_K.D?L>_M*:+XTOO#\:RZOIMO;W-I=01,VT3>3=112/%NPOF*I0$@$Y(!_
M#_@UT^!?P?\ B]_P7 ^*VG?%#X<Z3K]IX6\$^)-6T&RU6S6>"TO4U[3K9)A&
MV49EBN)0NX':6###*I'3?\$@=/L/A/\ \';WQ0^'7P_LHM*T23QY\1].33+&
M,0P16:27D\=ND:858T:&+:F, 1KQP#0!^VGQ$_X+0?\ !+GX2?$C4_@]\3?V
MSO">A^*=&U V.IZ!J7VB*ZM[@''EM&8LY.1C'W@01D$&O1_C[^W'^RM^RS\/
M]#^*G[1'Q;M_!_AWQ&J'2=6UO3KJ*%V=49(Y#Y7[B1@ZXCEV.3N &58#\7O^
M#RK]AO5/!_B?X:_\%2/A#8O9W]K>0^&O&E]91@/%<Q%KC2[UL?Q#;/"9&_N6
MR^@K[<^!_P"UIX+_ ."U_@+]EK1M/M+.ZTR2SA^*/QHTU &CLKO1IC:6FF.A
MZ+-K8>= P^>#2)<C#C(!]P_$K]I[]G_X,_!!OVD?B_\ %?2/"O@A+"&\;Q#X
MCG-C$(Y0#$"LP5_,?("Q;=[$A0I/%<=^SY_P49_8Q_:B^(MU\'O@Y\:8[GQ=
M::7'J;^%-=T._P!%U.6QD 9+N&UU&""6> @J?.C5DPR_-R,_B]_P=!?M(^,_
M%_\ P67_ &:/V1M;TB;7/ ?AF[\-Z[=>##>1PPZW?WNLO#*LAE98OFM[>.%&
ME.V/S9CD*[9^@/\ @I-^QQ_P5C_;"_X*2_L\_MZ_LY?L47'@#4OA)<P0ZY=:
MU\2=">6^LUOQ,T(^S73%HC#+=QNA^\L[ #YCD _2/]I;_@HI^QI^R'XXT;X7
M?'OXUP:9XI\0VKW6C^%=+T>^U;5+BV3=NN!9Z?!/.L(V./-9 F489^4X7X7_
M /!1G]AGXT?#3Q;\9?AC^U!X3U;PGX#MHY_&7B.+4-EGHRO$90MQ+(%6-P@.
MZ,G>A^5E5B!7X<?\%RO'W_!0K_@D#_P73NO^"K7PU\/#5O!WC32K#3]#U#5+
M)[G2IK5-/MK:[T2X92#;2&2V:=-K(S!A(I8B51^EG_!##]L+]A/_ (*%V/Q9
M_:N_9D\)3>$O&7C?4-(N/C/\-+XQNFG:O'!-$E_$455FCND!_?;5,CV[,ZK(
M7% 'S!^SE_P<Z_LW_M!_\%AO$UQXY^.EO\/OV<_"/PBU32_!U]XD>6VC\2ZY
M)JNE,=0EB"DJQ@AG6!'&^.(2L=C3/&/T8^,G_!6[_@G!^SU=:-:?&[]K/PUX
M8;Q'H=MK&@/JZW$2:C83QK+%<0.8MLJ,CJ<J3C.#@\5^&_\ P:=:9INH?\%P
M_CK:W^GP3Q)\,?$Y6.:(,H(\2Z. 0"/0FO4O^#Y>UMH#^RZT%O&A\OQJF40#
MY5_L':OT&3@=LF@#]5?C+_P7&_X)-_L_^.]-^&GQ8_;?\(Z;K6J6=M=06D"W
M5V(8KA%DA:XDMX9$M=R.CXF9"%8,0 <UT'[4_P#P5R_X)M?L5_V&G[2?[7GA
M70)O$FGQ:AH=K:R3:E/=V<J[HKI8K&.9Q XY28J$?!VL<&OR'_X.)?V;?@+\
M$?\ @WD_9AN/A3\)M"T2Z'C+PRTFH66GH+J9[WPUJ=S>/).1YDC33HDLC,Q+
MLBDYP,3:U^S]\%++_@S&OOBVOPRTB7Q7J^BZ;J6H^)KJS6;4)KF#Q3!8P/\
M:'S(!%:1I;(H8*D(\M0%)! /W:^#OQD^%G[07PRT;XS?!+Q[IGB?PKX@M!=:
M-KNCW(FM[J+)4E6'0A@RLIPRLK*P!! \?^-__!5?]@#]G;QWKGPU^*G[15E!
MK/A:VBN/%UKH^BZAJR^'8I&"H^I2V%O-'IP)(P;EH^"#T(-?F)_P0)_:2\>?
MLW_\&Q7QJ^//A6^>35_A_?>,KOPKYJ>8EI<)IUO- =N#E%N)3(0>#ELXSFO*
M/^#:CQ)\</B-_P $WOVCO!?@C]C[6?BQK7Q0\7ZKIWC'Q@_C/2+9I/M6CQ(D
M=TNH7,<T_P ]S=2E\%6\]^2V[ !^ZWB[]JO]G;P1\ Q^U-KWQ;TAOAT=.CU
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
MO#-T-2N8[>XMWLRPU0"&0F:-U>3;'M63+A@BOA?\&OW_  3 _P""DW_!,?\
M:'^(U]^UY^Q[J>A:#XY\+VMK9:_8^,_#U]%:W%K+)*$FCM]1>8"0.55DC?#8
MW;5RP_;ZB@#\$]+_ ."97_!5&Q_X.+6_X*HG_@G[XC_X5LWQ#EU#[.?'WA0Z
MB+%].:P\WR?[7V[OF\W9OSCCKQ7HW_!TC_P1T_;@_;O^,WPQ_:I_8W^'4/C6
M3PSX=.AZ]X6CU2VM;RWVW<ES%<I]HD1)HR9G1E5MZE5(5E+%/VFHH _/K_@H
M=X7_ ."D/[;O_!)#XF_"O4OV(QIWQ#^)EE;Z?X<^&VA^.-)N)?#\"RVTDDVI
M:C=W5M;R,S1S$);"3:OE*2S%V3P3_@AI_P $]O\ @IC^R!_P2E_:"_88^*7P
M0U#X7_$/QA-X@U?X=>-&\6:/>645]>Z+:6%NOF:?>SSPRI-;"3>8@JK\P8L
MM?L!10!_/C_P24_X)1?\%U_@5^RW^T;^Q%XA_9Y^'?@'PS\8?#&H:?JGC'QW
MK$5]?O/)I]Q9F"S33KI_,619L"68K'"7>5?.(,+^\_\ !KU^PM_P4P_X)MZ5
M\7O G[4'['BZ%H&MW-OJ=KJ+^,]/FO\ 4+NU@GC6RL[:&5HG\PR*?M$T\,:X
MQ\VXM'^RM% 'X-_\$O?^"8'_  5(_9G_ ."Z_BW_ (*!_&+]@_7=.^'OCCQ1
MXLN#-!X]\+W%WI<&JW4T\$DT,>J$N$WH)!'O8?,5#X /[R444 ?C%_P= _\
M!/[_ (*.?\%2M=^%/@S]D3]B37M3TWX=3:])JGB'5_&GAJQ@OFO#9)%]FCEU
M03%0MH[$R)&?WB#&=P'VI_P1Y\-?M0?LP?\ !-;P'^SO^T+^QWXO\/\ B_X;
M^$GLKC3H?$7AV\CUJ6.:1HTLY8-49 SHRG_2# @8,"V "WV310!^$'_!OM_P
M2V_X*A_L!?\ !3WQS^U#^U'^Q%JVD^%?'/@K6M*2]TSQUX;O&L+BZU.ROXS)
M''J9=D(M&CR@8AI$)&W<PA_8+_X)@?\ !4OX-_\ !P?X@_X*5?%;]A'7--^'
M'BKX@>+M1$D/COPO/>:?9ZK]L6VDF@CU5BQ03Q>:L98@;R@<@*?WEHH \?\
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
M6D:SH]E;075W:2VT9N)-1OK8J@,@=C&KG:IP"V!7YB?\&Q?_  3L_P""E?\
MP2M^)WQ2L/VL?V&/$%GI'Q&L=%BL-=T7QQX8O8["6REN]WGQ)JGF[&6[W;HU
M<CRB-IR*_;:B@#\__P#@X<_X(_:S_P %9_V3]+TWX2W]C:?$_P"'=_/J7@EM
M2E$<&H1S(JW>G/*1^Z\T10LKGY1)!&&*JS,OR[^WU^Q9^W?_ ,%LOA7^S9^Q
MGKO[)WB_X-Z9\/##=_&CQSX[DTX6EK<164-HT6E+;74SZB6Q=,C!43F'>R@L
M5_:*B@#XZ_X*>?\ !([X9_MU_P#!,E?^"?\ X"N+;PT?"&FZ<WPLOKI2\.E7
MFG6YM[19-H+>4T!DMW906"3,P#$ 'X#^+O[(7_!2_P#:@_X(Y?"[_@BDG[$/
MB7POXX\.:YI^G>,_B'XAU/31X3M='L+B9XKV"[AN9)KEG7[*?*2'S!^]&/E&
M?W!HH \E_83_ &1/ G[!G[(G@+]D7X;WCW6E^"-"2S.H2Q"-[^Y9FFN;ID!(
M1IKB264J"0OF8R<5ZU110 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!6/XU^(7@'X:Z5'KOQ&\<:/H%C+<""*\UO4XK6)Y2K,(P\K*"Q56.W.<*3V-
M;%9WBKPCX4\=Z!<^%?&_AC3]8TN]B:*\T[5;)+B"=&!5E>.0%6!!(((Y!- '
M(C]K#]EHG _:5\ ?^%E8_P#QVNP\.>*_"_C#3_[6\(^)+#5+4L5%SIUXD\>1
MVW(2,U_);_P;-?!KX0_&7_@LOHGPT^,'PL\.^+/#CZ#XA:30?$^BP:A9NT=K
M(8V,,Z.A*D @D9!&17WE_P ''O\ P3^L/^"4R^#/^"IW_!*V_O/@KJ:^)X="
M\;:+\/Y#8Z=(TL<DMK=+:1XA6/,+PRP;3#)YL68\^87 /WOHKXW_ ."%O_!3
MQO\ @JO^P;I/QV\4Z?:V/C?0M1D\/^/[&R7;#_:4,<<GVB)2<K%-#+%*%Z(S
M/&"WEY/?_&3_ (*Q_P#!/;X!^.->^'7Q,_:1L(-4\)&$>,1I.C7^IV_ALS/Y
M<8U.YLK>6'3BS< 7+QT ?1-%9WA#QAX3^(/A73O'/@/Q-8:UHNKV<=WI6KZ5
M>)<6UY;R*&26*5"5D1E((9200>*^:/B3_P %L_\ @EK\)/$5YX=\<_M>Z+ N
MG:^-#U'6;+2=0O=(L]3VEC93:E;6\EG%.%#%HVF#*%)8#!H ^J**R])\<>"M
M>\&6_P 1]#\7Z7>>'KO35U&UUZUOXY+*:S9/,6X696*-$4^<.#MV\YQ7S[X1
M_P""PW_!-?QSXWT;P)X9_:JT>:;Q)K<NC^&M9ETR^AT76=0C8*UK9ZK+ MA=
M2[B%"13L2S  $D"@#Z6HKR;]J7]NG]DO]B;3],U?]JSXVZ7X'LM9E:+3+_6X
MIEMYY5&3&)5C9 ^ 3L)#$ D# ->5_$[_ (+B_P#!)SX/?#?PO\6O'O[<'A"#
M0O&D-Q-X8N+$7-]-?PP7,MK+,MO;0R3+$L\$T7F,@0O$X!)4T ?5M17U]9:9
M93:EJ5Y%;V]O$TMQ<3R!$B11EF9CPH !))X %?/OQ,_X*R?\$X/A!^SOX=_:
MM^(/[8/@VR\ ^+@__"+Z[#>M<G52AVRK;V\"O/*\;?+(JQEHFX<*>*[C]E/]
MLC]EK]NSX5M\8/V4_C'H_CCPT;M[*YO-.#JT$ZJ"T,\,RI+"^UE;9(BDJRG!
M!!(!T'A7]H'X"^.]<A\,>"/C=X0UG4K@,;?3M*\2VMQ/*%4LVV..0LV%!)P.
M ">U=?7\QG[%_BOX1_L\_P#!W/X^\8>,M>T'P9X/\-_$+XA7%_J%]/%8V&G6
MXTS4R69FVI&N3[#)P.M?N_\ LI_\%@_^":7[;OQ*G^#O[+_[77AOQ/XH@CDD
M30A%<V5Q=*@)=K=;N*+[4%4%B8=^%!8\<T ?2E%<Q\9/C3\)/V>?AOJ?Q?\
MCG\1]&\)^%]&A\W4]=UZ_2VMK=20%!=R 69B%51EF8A0"2!7F?P _P""E/[$
MO[3GQ*'P:^$'QQAN/%LNCIJ]EX9US0[_ $:_O]/<%EO+6#4;>![NW*@MYL(=
M,<YQS0![G17S_P#M'_\ !5#_ ()\_L@_$1_A1^TY^U)X>\$^(5MH[A=-U])X
M6EA=0RR1MY>V5.<;D) 8%3@J0'_%#_@J3_P3[^#'[07A7]E7XE_M3^&M,^(/
MC22TC\/>&6>66:5[HJ+996B1H[4S;T\L3M'OWKMSD4 >^UE>-?'/@GX;>&+O
MQM\1?&.E:!HUA'OOM7UK4([6UMESC=)+*RH@R0,DCK6K7QC^W+_P1P^&O_!3
M[XG7NL_MR?%3Q7J/@?14C@^'/P\\(ZZ^GV-@3 OGZG>80M<W[RM(B$GRHH41
M0K,\A(!]0_"+X^_ G]H#1[CQ%\!OC5X2\;:?:3"*ZOO"/B.UU*&&0Y(1WMY'
M56X/!.>*ZVOYJ/\ @BY^Q]\<?V*O^#F3Q3^S#^RQXXUCQ'\//A[>ZM8?$/75
M_P"/:31&L7>WAOS&!&;A+M[:,  ?OX6*JJJX'[I?\%*_@Y\6/BS^RSXU?X8?
MM;>//A5+I'@S5;U+OP +&*YNKB*V>6(27$]O+-%$"G(MG@E.>)5Z4 >WVGCW
MP-J'C*\^'5AXSTF?Q!IUG%=ZAH4.HQ->6UO(2(YI(0V]$8@A6( )!P3BM:OY
MWO\ @R>\1>(/%W[3'[1'B?Q7KMYJ>I7_ (7T>>^U'4+IYI[B5KNY+/)(Y+.Q
M/))))K^B&@ HHKP/_@HG^SC\=OVO_@A;?LR_![XRW?P[T?Q;JRV_Q&\9Z.^-
M4M=!6*1YK6P[+/<R"& R,=L<+S'#G:I .ZT']K?]E/Q5\2I/@QX7_:;^'NI>
M,89GBE\)V'C2QFU-)%^\AM4E,H88Y!7(KT*OY6_^#@;_ (('^!/^"-_AWX??
MM)_LK_''Q;JGAO6_$7]DRQ^*+J#^U=+U5(GN8)X;BTB@5D9893Q&K1M$IW/O
M^7]B-2_X*7_'/X"?\&UVC_\ !1#XHW0D^)<GP;TY["_O8@S7FK7KQ65C?NA&
M)"[30W3KC# MT% 'W#XM_:D_9E\ _$:S^#WCO]HOP)HOB[4"@L/"VK^+K*VU
M&Y+_ '!';22B5]W;"G/:N[K^?O\ X)D?!#P/^T!_P; ?M8_'CXP^'+;Q9XX\
M43>,_$FM>+-=A6YU*XO=.TV&YMY6N9<R$QRPM*.?O22$<L<_1W_!LU_P4%_:
M=_;)_P""4'CSX367B:V\0?%SX122Z)X.U7Q3=L\<MO<VI?2I+V0Y=TAE2>-N
M"S0VR#);)H _3?XF_M7_ ++7P4\3VO@GXR_M*> /"6M7R*]CI'B?QC8V%U<*
MQP"D4\JNX)X! .:[RWN+>\MX[NTG26*5 \4L;!E=2,@@C@@CO7X ?\%=O^#6
M?P=\+_V-/B'^W9HO[9/Q"\>?%WPUI4_BCQ]J7CI[5[/Q$L2^9>/"D<0FM7"!
MW0/-./D$?&0R^_\ _!FY^T)\:OB5_P $\/''@KXM>(;J_P#"OP[\<?8/!VI:
ME.6^QVSV<=Q/9*[=(H699%7/RBY(X4*  ?JK\7?C_P# ?]G[2;;7OCS\;/"/
M@BQO)C#:7OB[Q):Z;%/(!DHCW$B!FQV!S70^'/$OASQCH-IXJ\(Z_9:KI>H0
M+/8:EIMTD\%S$PRKQR(2KJ1T()!K\&O^" _[2DW_  5J_P""XGQ]_:[_ &@;
M&#Q)::=X!N[;X<Z-KMJMQ;Z!I,NIP1P0P12 K$PMU*NRJ"[3SL>9&RO_  ;M
M_M@^*/V<O^"SW[1'_!*"359HOAO>^/?&#> ?#;S;H=$U'3-4G!BMEZ1QR6B3
M%U7@M;1D#[Q(!^^-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !117.?%3QKXJ\ >$)O$7@WX0
M:_XXOXR1#H'AN\TZ"YE.QB#OU"ZMH0N0%YDSEP<$ D '\LO_  :I?\IS="_[
M%_Q-_P"DDE?L/_P=R:UHNE?\$8_$]CJK()]2\;Z!;:;N?!,XNO../4^5%+QZ
M9/:OSR_X(T?\$A/^"R/_  3;_P""B^B_MB?%7_@F]K>N^'[6QU6UOM-\/?$_
MPD;Q!=P/&KQB;541RK,N5+ID9.>,'['_ ."GG_!/3_@J_P#\%W_'7@WX2_$_
MX7:-^S;\#?!^K-J5Y#XD\666O:[J]ZR&(77V?2Y);<-'$\B1Q-<*!YTK-(VY
M40 ^0O\ @WG^)GQB_9#_ ."%/[:7[87@=YK2:R+0^#;TK\L&J0:<4:Y0'AC&
MU[:OZ$QX]:Z7_@W=F^.OQ:_X(Y_M!_!?X8_L8:K\3+[XI>*_$FC^(_&I\:Z/
M:G[3=Z':1)'<)?W"3R>69VFW[2I,[X);=C]@_!W_  2U_9A^&_\ P38U+_@E
M[\/](N;#P'J?@J^T"ZO9&66]FENXW$VHR/@![DS.9\X"A@JJJHJJ/Q]_X)@?
MLR_\%]?^"#'[1'C3X-?#W]@;_A>GPY\87L9(T;Q=;6%A=SQ%D@U""\D+FQ9D
M8K)'<0C<%3.-BM0!T%WH_P#P4V_X(Q?\&SOQ>^"_[1UC_P (SXGE\;Q:)\/+
M_3/$D%[)INC:L]N+M8Y+:1O)(;[?L.597NMPZ"O4O^"27_!.[X._\%._^#77
MPQ^R--XS/A6^U_Q)J]]J'B6PTU+J2PUBV\07$D,TD)=/.S:I;QLN]28WP&7@
MC[9_:$_8'^./_!1O_@F[\1?V<OVW?%6D:+XS^)J+J&G:9X><W6F>!;F PR:?
M:0S%5DNQ'+;H]Q,0IE>>X5-D?EJOYB_\$@OA;_P<1?\ !&?Q?XH_9%T;_@G'
M#\4_ _B#73?6<C^.+2QTRRO2JQ-?V^H[G"0R1QQEX98A(?+3"QON5@#J_P#@
MO5X$\=_\$??^#?+X5_\ !./X8_&G5_$46M^+WT#Q)XMN+?[)+J&FLU]J<]LL
M:R.88FF>&,1[V_<1F-BP8Y3XK?LJ?MC?\%&O^#>KX"_L<_LP?\$_KBV33?#7
MA;7-"\9:A\0=!BL[F>.S;[5=I%]J\Z)YWN+AMKJ&'FL& .:^T_\ @JK_ ,$K
M/VCO^"H__!+8? KXR_$+PN_QLTO75\6:#<Z3:O;:)::BHG0:3&[ S-;"VN)+
M<7$F7>0+,RJ/W:_*7_!&_P ;_P#!Q+^Q7\&[/_@G5XN_X)CV.M:?H=W-;^$?
MB-XU\=P6&G>&+:61I&^TM;^>=3MXY'9DCMV67:VQ6*A=@ [_ (.#_#G[0WAK
M_@VI^&'A7]KVQ5?B9H6O^%['Q<[W\5XTE]!;W4#SF:-F1WD5=[,IY,C>XKRO
MX _LW_ :P_X,QO%/Q8A^$VA-XF\1Z-JVJ:QK\^GI)=SW5KXLGMK9Q*P+((XH
M(U55(4?.0,NY;[1_X."OV(_VY/VN/^"9GA3]C3]G+X8:W\7_ !N?$VFZEXE\
M77&M:+I$#?9HI_/F=+N\@VM++*OEPPHZ(F06&U=WE?PS_88_X*&^%/\ @V.U
M+_@F!JW[$/B,?%OR-0T>UTJ/QIX::UGCN]?GU07OVG^U/+6)(I?+92?-,@&U
M"I+@ \3_ .#8W]G/X'?$C_@B=^T;\5?B)\,-(U_7WU;Q1X;BU+6K073VVE1^
M'[&Z%I )=P@0SW<\K^6%WLREMQ1-N;_P8V:QJ9U+]I7P^;V0V0@\)W"VQ;*K
M*3JZEP.Q*@ XZ[1GH*^@O^"''[$W_!1;_@G]_P $J/CW^R=\>OV'O$*^+_$6
MJZOJ_@VQTOQIX:GBU>2^TFST];<3#5-L#(]MYCM+L41Y*EWQ&>>_X-9_^":/
M_!13_@F3\5?BOI/[8W[).H^&M(^(6EZ0-,\1VWC#0;^WM9K%KUFCFCM=0DG'
MF"Z4*4C<94[BHYH ^0/V-_ O@OXB?\'D'BS0/'OA33]9L8OB]XWO8[+5+1)X
MEN+>QU":"78X(WQRHDBG&59%88(!J;_@[1DE_9%_X+&_"K]JSX!B/P_XOD\"
MZ7XAGO[",1-/JEEJ=VD=S(5P79HHH8FSU2( Y!-?0/PO_P""6O\ P4D_9K_X
M+I>.?^"PEC^S%+XH^'UG\9O$GE^%=)UVT7Q#JVCZA!>6IU.SMII$C>./SU<1
MR2QRR 81"#O'I'[0_P#P2V_:3_X+4?\ !8OP?^V#^T)\ M<^%GP!^%NAZ;86
M6F>.7M4UGQ:UI=SWKQ"R@FE-O%+/<&-WD9?W$8*C>Q" '@O_  =F_M,^-/$W
M_!0S]FC]C_7=-GO/ UOIFD>,-6\)M>+##JUW>ZO/9F*8R%4)2&R>-6? 3[3+
MT#-7O?\ P5G_ &/?^"M/[;W[8O[/?[87[*_[#MSX \1?!?4)9;N\UOXE: 7O
M(OM5M/#$IM[IBT0"7*.C?*RSE<$,V>D_X.?/^"(GQU_X*/Z;X,_:C_8]TRVU
M7XB^!=-ETG5/#,U]':RZQI9E,\)MII66,302O,P1V4.L[88,BJ_H'_!/+]HO
M_@O3^TO\._#W[/7[5?[%UM\(SI,%O:^-OCOK7B:(ZAJ5K'@2"QTA48C4)T7!
MNFD-O$SM*(R0D) /@W_@^)@A7XM?L\7*Q*)'\.>(E9P.2HN+ @?0;C^9K]'/
M@C_P0 _X)[^*;3X*?M/_ !=^&FI:O\6O"5MI?B/7O&+:]<++XDUP+%=/<WZ;
MMLRK<C>D8"JB!8@/*41CY2_X.C_^"8__  4B_P""FGQY^&D'['W[(VH>(] \
M ^'[^&]\1W/C'0+"&\N+R2"0I#'=:A'.1&(0K%XD^8G;N&&K]>_V;]3\<ZI\
M"_"LGQ*^&.J>#M>@T.VM]5\/ZQ=V4\UM/'$J./,L;BX@92P)4K(>,9P>* .W
MK@?VF?@_XX^._P &M7^&/P[_ &A/%7POU;48MMMXP\&PV;WUKU^51=P2J%/&
MXH$DP/DD0\UWU?E?=_MB?\'"W[+'_!1?Q[IOQE_8:N_C9^SYJ_B.Y/@A_AO#
MIL5[H^D^:WV5X9/,1Y9?*VB:&\P6D#&.5$QN /RY^#VF?\%#/^#>S_@NAX5^
M _B?XNZGXHT;XF^-=+_MVZ$\SV?C[1]2O_LS7TL,C.5OD=ICN8M)'.C#?)&Y
M,G]*_P"UA_R:S\2_^R?ZS_Z0S5\;:O\ L!?$/_@I!_P4H^%W_!13]JCX&WOP
MT\%_!31@WP\^'_B:\L;G7]8UAIS<+?ZA]@GN+>T@@<1/% L\LC21;G\L$QGZ
MH_;AUSXMP?LY>,/!WP7_ &=?$?Q$U[Q%X1U33]-L-"U?2+*.*YEMFBB\^74K
MVV"(6D!+()"%5CMSM# 'X8_\&/O_ "7SX^_]B?HO_I5<U_1=7X7?\&TG_!-G
M_@J!_P $J_V@/B#K/[4W[!VOQ^'_ !UX;L[*VU;0?'?A>[:RN;>X9QYL7]JJ
MWELDC_,@9@44;3DD>]?\'*GPP_X+6^-C\._$O_!,3Q_XHTGP7H5CJ%WX[7P1
MXTBT*\ANH]LD<]U*\\+36HA5\1JS(&5]ZG<E 'ZKT5\Y_P#!(S]H#XO_ +4_
M_!-/X,_M _'L;O%_B?P5;W6MW7V80_;9 SQK=E% 53,B),0H"_O?E &!61_P
M5P\:?\%&= _90U'P?_P2_P#@'/XO^)?BCS-/@UW_ (2/2].B\+6[)^\OO]/N
M8?.GP=L*H&"OEWX0)( ?&O\ P4J^!6H_\%\?^"B/A+]ASP)=7"? ;]G76I-0
M^.OC:T8B*^U^54"Z!9R#A[J.#<LCJ<0?:I=^'CC23L_^#I[P7I]C_P $-O&/
MA;X86=K::/X,\0>&8+K3-,1?*L+..\MX8H-J_P"J5?.ML+QA2G8BOSJ^!O[&
M?_!Y/^S5\,;3X-_ KPEJGAKPY9/-)#I^G^+O N6EE=I)9I)&N3)+*[LS-*[,
M[,22Q/-?K=^QA_P3L^)WC_\ X(TW'[%?_!1>[U*Y\?\ Q-TG7)_BIJ5WJD%_
M>QZIJ-[<3I<":)Y(9);=6M=A5F0&W0#Y1B@#X+_X(S7R:?\ \&E/[2%Q(A8-
MX6^),6!ZOHFP'\VS6%_P8UZ!K4&@_M+>*9HW73KN\\)6MN^/E>:)-8>0?55F
MB_[['M7;?LW_ +'?_!2#]A#_ ()5_'S_ ((Y3_L5>*?B!XG\=ZKK-C\-_B+X
M5O\ 31X9O-,U6U@M'N+J>XNXY;%H@D\ICDCR2R*,C+G[0_X)6_\ !.OQY_P1
M?_X)@:C\,_AYX 'Q3^+5T;GQ'KNBZ'JEM8Q:UKDL4<45E#=7SQ1Q6T21PQF6
M0C(260)N<1$ P_\ @OA\6OB/\7_@_8?\$D_V2-.36OC'^T#$MK/;AR(/#7A6
M.=/[0UB^< ^1;D+]G4D9D,D@C#N@0^S?LJ_\$_OAM_P3Z_X)R/\ L*? '41<
M:G#X)U5I-2DC5;O6]6G@(N+]H\D\S21JJY(C3R8]Q"@G\8O^&3?^#QG2?VA_
MB!^TYX"^%LWASQ3\2=0CG\0W6G>+_!,I%O""MM8Q/<WDLD=K AVQPAMHY8Y=
MF8_HS_P0._9M_P""M_@CQ?\ %;]H#_@L9J6KW/C;6K32-$\$QZKXBTN^%KID
M#7<]R8DTR62" 233PY&%9C""00!0!^;'_!DBK)^VE\94=2"/AA "".0?[1AK
MD_\ @EAINK>+?^#P/Q;XAT6"06]G\;?BG?WQ SY4#Q:W$-W;!DFC7ZM7Z _L
MZ_\ !.+XY_\ !%S_ (*Y?%']K'X+_LX^+/BG\"OC#X<OEMM.^'"V4VK>%M2F
MOH+Q;66TN;B#S+962XCCDC9@J21AR"I+=;_P0F_X(^?&/]G#]J#XQ_\ !3_]
ML7PE:^&_B'\7]<U:?PYX$AOXKN3PUINH:BU]/]IEB+1FYD80H%C8^6D; L6E
M9$ /U+HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ 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 **** "BBB@ HHHH *\M_:K_9QU3]JKP./@QK7Q5U#P_X&
MUB&:W\>:7H-MY>H:_9OL'V%;[?FSMY%\V.?RXS-(D@6.:##%_4J* *'A7PMX
M;\#>%]-\$^#="M=+TC1["&QTK3+& 106EM$@CBAC1>$1455"C@  5?HHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BN;^+OQ?^&?P$^'.J?%OXP^,
M;/0/#FC0K)J.J7S'9&&=410J@M([NR(D: N[NJJ&9@#Y3^Q]_P %-OV)_P!N
M_P 3^(_ G[-/QB?5?$7A)(Y/$/AK6/#VH:/J5G$^-DQM=0@AE:,Y7YU4J"Z@
MD%@" >]45Y1\9/VV/V=O@5XVD^&WC?Q1JUUX@M=".MZGHWA;PEJ6MW.F:8&*
M?;;N/3[>9K6 LKA7E"[S&^S=L?;UK_''X-Q_!O\ X:(D^*.@CP&-!_MO_A,#
MJD7]G?V=Y7F_:_M&[9Y7E_-OSC% '545Y3\%_P!M3]GGX]>+HO '@3Q-JUMK
MEWH0US2](\4>$M2T2XU/2RRI]NM(]0MX6NH SH&>(,$,D>_;YB;O5J "BBB@
M HKQ+]J75-3L/C+\%K:PU&>".Z\;RI<QPS,JS+]F8[6 /S#/8U[;0 4444 %
M%%% !1110 4444 %%9'B.21-5TE4D8!KPA@#U&T]:UZ "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BLCQ')(FJZ2J2, UX0P!ZC:>M:]
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !161XCDD35=
M)5)& :\(8 ]1M/6M>@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HK(\1R2)JNDJDC ->$, >HVGK6O0 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 45D>(Y)$U72521@&O"& /4;3UK7H **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ KY<_X*T?M^W'[ 7[-@\7>$+.
MWNO&7B6].F^%(+M-T4,FPO+=2+_&L2X^7N[Q@\$U]1U^7W_!SE\*O%OB+X/?
M#'XOZ3:2RZ3X8UO4K#5S&"1"U\EL89&QT7-HZ;CQND4=6%?>>&.4Y7GG'F P
M68V=&<W=/:3492C%^4I)1MUO8[<NI4ZV.A"ILW_7WGY0?%7]HSX\_''Q;-XY
M^+?Q>\0Z_JLTID^U:CJDC^62<XC7.V)1V5 J@<  5]E?\$C/^"N?QL^!_P ;
M/#_P*^.OQ!U'Q)\/?$FHPZ:K:W=O<3:%-*X2*>&5R6$(<J'C)*A264 @AO@&
MNT_9Q^%7BWXX_'KP?\)/ UI+-JFO^(;6TM?)!)CW2#=*<=%1 SLW94)/2O[\
MXFX9X;S;ANM@<=1@J$82L^5+V=D_>CI[KCOI;:VQ]SB<-AZN'<)I<MON\T?U
M04445_F.?G(4444 %%%% !1110 4444 %%%% !1110!G^(/#OA_7397VNZ!!
M?R:1>?;M-$T*NT%RL;H)(]W1PLCJ#VW&OSK_ &>OVA_@-\5?^#A#QE??%/X.
M^/OA=\4[?X'1>%/ASI7C/P]':0^,=(BOY+^_U**>*619V#I''$F?EAMI6+,Q
M:*#[5_:R^-OQC^ /PXLO'GP6_96\0_%Z\.O6]MJ_AOPMK5E9WUK8.LAEO8A>
M21QW!1EC7R ZLQE!R K$>/V_P.\;?M??MS_"+]M?X@_ K6?ASI'P5\.>(8_#
M5GXMGLCK6KZEK-O!:R;XK*XN([>T@MXY1B23S9)IQB-$BW2@'CG_  0G\5:O
M\:/CK^V]^T/XRF:?6]2_:IU7PL)9AEX]+T6WBM["WR>=L<4I4#H"6.!DU^>%
MA\7/%NI?\$Z]*_8*CN+A/!$W_!4O_A58M&R8#X7%\NIC3_0J+F0-LZ;5 Q@X
M'ZC?!/X$_&?_ ()R?M2_M">)OAI\ ?$'Q$\ _'#Q0GCWPQ;^$[NQCN--\330
MF/4K&[%W<0B*.XD2*>*Y&8T!E20J53S/)G_X(C_$[3_^"4%C\$;#Q)H<WQ]T
MSXO)\;(]4\]QIDOC9;PW)MO,*[A ;<FR$Q&>DI7'R4 =)_P7"\8:I\&_VH/V
M%?C=X.\V+78OVH=/\)^=;_??2]:A-I?V^!]X21JGR]"47T!'Z(5\4?%[X!_%
MS_@HG^UU^S]\2?B1\"/$'P\\ ? O6[CQGK-GXON;)KS5O$WDK%I]G;):3S Q
M6C^;-+<DB.0^4L6\%V3[7H *\O\ BM\>?B5\/O%S^'/"_P"S+XH\4VBP)(-6
MTF>%869ARF'.<CO7J%% 'R%\7?C=\0_'_P <O@]%XG_9S\2^%UL_&A>!]5FA
M871:$J538>H!W'/85]2_\)+J_P#T*%[_ -]+7D?[6'_);/@?_P!CW+_Z3-7N
ME &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\
MWTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL
M44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% '*:YKFHSZCILDGANYC
M,=R61&9<R';T%:?_  DNK_\ 0H7O_?2T>)?^0OH__7Z?_036Q0!C_P#"2ZO_
M -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"
MA>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J_
M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T
M*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_
M -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"
MA>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!RFN:YJ,
M^HZ;))X;N8S'<ED1F7,AV]!6G_PDNK_]"A>_]]+1XE_Y"^C_ /7Z?_036Q0!
MC_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+
M1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%%
M&/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_
MPDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!
MC_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+
M1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%%
M'*:YKFHSZCILDGANYC,=R61&9<R';T%:?_"2ZO\ ]"A>_P#?2T>)?^0OH_\
MU^G_ -!-;% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\
MT*%[_P!]+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%
M[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]
M"A>_]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H
M7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\
MT*%[_P!]+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%
M[_WTM;%% '*:YKFHSZCILDGANYC,=R61&9<R';T%:?\ PDNK_P#0H7O_ 'TM
M'B7_ )"^C_\ 7Z?_ $$UL4 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%
M% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\
MWTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL
M44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WT
MM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%
M% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\
MWTM'_"2ZO_T*%[_WTM;%% '*:YKFHSZCILDGANYC,=R61&9<R';T%:?_  DN
MK_\ 0H7O_?2T>)?^0OH__7Z?_036Q0!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T
M*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_
M -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"
MA>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J_
M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T
M*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_
M -"A>_\ ?2U\<_MQ?&WQS^V7XOU/_@F?^S3X;BGN+V"/_A</B^ZM8[NU\+:8
MS!OLZJ?D:^EQ\BDADQD;6!DA[[]M_P#:S^(]MXUT_P#8B_8V6#4/C#XMM?,N
MM1<;[7P7I9P)-3NR 0KA3^ZC()9BIP<HDGIW[(7[)GPY_8Y^$4'PR\"//?WE
MQ.U]XF\2Z@=U[KNHR<S7EPY))9FS@$G:N!D\D_;Y51I<+82GG&+BGB)>]AZ;
MZ6>E>:_DBU^[B_XDE=^Y%J?922PT56G\3^%?^W/R[=_3?\[?BC_P;<?#6^\3
M0S?"SX_>*/#^G3N%%AKWA^#4ILXY"2QS6X^@*''J:^J?V O^"7OP"_8"GF\7
M>$/"6M>)?&-W;&"X\5ZYY0DAB/WH[:)/E@1N,\LYZ%R.*^H_$O\ R%]'_P"O
MT_\ H)K8K7-_$[CS/<K>78['2G1>C5HQYEVE*,5*2\I-WZE5<RQU>G[.<VU\
MC'_X275_^A0O?^^EH_X275_^A0O?^^EK8HKX,X3'_P"$EU?_ *%"]_[Z6C_A
M)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$
MEU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,NSU[4KFZ2";PS=0JS8:5V7"^
MYK4HHH **** "BBB@ HHHH **** "BBB@ HHHH \+_:P_P"2V? __L>Y?_29
MJ]TKPO\ :P_Y+9\#_P#L>Y?_ $F:O=* "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 **** ,?Q+_P A
M?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K
M8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_ "%]
M'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ KY[_;H_;+U7X VVC_!+X%>'$\5?&7QZS6W@;PJARL"\A]2N\?Z
MNUA 9B6QO*$ A5D9-W]M?]LCPO\ LA?#RUO8=#F\2>-O$UV--\ >!].RUWKF
MHO@(BJ,E8E+*9),84$ 99E4\U^PO^QQXF^#MSK'[1_[2>N0^)?C7X]59?%FN
M##0Z5!P8]*LNHCMX@%!V_?9 22%0#Z[)LNP>7X)9SFD.:G=JE3>GMIK>_54H
M/^))?$_W<7=RE#JI4X4X>VJ+3HN[_P EU^[TW?V(?V--(_9.\%:AJ7B7Q')X
MI^(WB^Z_M'XA^.;T9GU:];)**3REO'DK'&, #)P"QKV^BBOG\RS'&9MC9XO%
M3YJDW=O;R226B25E%*R22222,*E2=6;G)ZLQ_$O_ "%]'_Z_3_Z":V*Q_$O_
M "%]'_Z_3_Z":V*X2 HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** /"_VL/\ DMGP/_['N7_TF:O=*\+_ &L/^2V? _\ ['N7
M_P!)FKW2@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]
M'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?
M_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q
M_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** ,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^
MOT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ KS7]J_]J?X8_L?_!Z]
M^+OQ-NI9$1UMM'T:S&Z[UB^?/DV=NG5Y'(^B@,QX4UN_'3XX_#+]F_X5:Q\9
M_B_XFBTG0-#M3->7,G+.>B11KUDD=B%5!RS, *^9_P!E#X&_$[]KKXPV7_!0
M[]L7PU+IJVR,?@M\,KWE/#-B^"-0N4/#7TP"MDC,8VG@B-8OI\BRC"U*$LSS
M*ZPM-VLM)59[JE#S:UG+54X:N\G",NFC2BXNI4^%?B^R_5]%\C=_8H_98^)^
MO?$2Z_;S_;4M(IOBIXBM#%X=\.9WVW@726R4L8 >!.58^;)][+,N?FD+_5%%
M%>;G&;XK.\:\16LDDHQC'2,(+X8072,5MU;NVW)MO.M5E6GS/Y+HEV04445Y
M1D8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$UL4 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7^UA_R6SX'_P#8
M]R_^DS5[I7A?[6'_ "6SX'_]CW+_ .DS5[I0 4444 %%%% !1110 4444 8_
MB7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$UL4 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C
M_P#7Z?\ T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$UL4 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_
MY"^C_P#7Z?\ T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$UL4 %%%% !1110
M 4444 %%%% !1110 5E>.?''A#X9^#M3^('C_P 16NDZ+H]G)=ZGJ5[*$BMX
M4&6=C].W4G@9)J_J.HZ?H^GSZMJU_#:VEK"TUU=7,H2.&-069V9L!5 !))X
M%?#MO'K7_!87XN"^N8[NS_9B\$:S_H\3AHF^)&J0/]]AP?[.B<<#^-A_>R(?
MH,BR6&92GB,5/V>%I6=2=KM7VA!?:J3LU"/K*5HQDUO0HJI>4G:*W?Z+S?3_
M "+7P8\"^+_^"H_QBTS]KGX[^'[K3O@IX4OC/\'OA_J494Z_<*2!KM_&>&7K
MY,1R,'^[N,_V]45E96>FV<6G:=:106\$2QP00QA$C11A551P    !P,5+6>>
MYU/.*\5"'LZ%-<M*FG=0CZ_:E)^].;UE)MZ*R2K5G5DK*T5LNR_S[OJ%%%%>
M&8A1110!Y9^TI^T/\.O@!JW@<^/]2$ \1>*8]-M3N \O>,-.^>D:%DW-VWBO
M4Z_&3_@IQ^TY_P -)?M,ZA_86H>=X<\+;M)T+8^4EV-^_N!V/F2 X/=$C]*_
M1;_@F?\ M.?\-+?LS:;<:YJ'G>(_#.W2=?WMEY611Y-P>Y\R/!)[NLGI7YQP
MYQ]AL]XJQ>5JW)'^$_YN72?K=ZQ_NIGE87,H8G&SH]%MYVW_ .!Y'T+1117Z
M.>J%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?[
M6'_);/@?_P!CW+_Z3-7NE>%_M8?\EL^!_P#V/<O_ *3-7NE !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 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\
M036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?\
MD+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^
MC_\ 7Z?_ $$UL4 %%%% !1110 4444 %%%% !02 ,DT5\;?M3_&CXE_MI?&/
M4/\ @GM^R+XEFTS3+ !/C=\3;$Y70[1LAM*M7'#7LP#(V/\ 5C<.HDV>SDF3
M5LZQ3@I*%."YJE27PTX+>3[[I1BM92:C%-M&U&BZTK;);OLOZ^\Q_BQXR\5?
M\%6/C#J/[+OP7UVZT_X#^$-1$'Q8\=:=,4/BF[0ACHEA(.L0X,TJ\$8P=I3S
MOL_P=X.\+?#WPIIW@;P/H%KI6CZ19QVFF:;91".*VA10J(BCH  *R/@K\&/A
MM^SU\+]'^#GPC\,PZ1X?T*T$%A9PCMU9W;J\CL2S.>69B3R:ZFNK/LZHXV,,
M%@8N&$I7Y(OXI-_%5J6T=2=M>D8VA'1:U7K*=H0TBMO\WYO\-@HHHKYPYPHH
MHH *^</^"G7[5EG^S7^SK?:7H6L+%XK\5Q/IV@Q1R8EA1AB>Z Z@1H<!NTCQ
M^]=U^U!^U'H7[/.CV&C:3H<WB3QMXCF^S>$?!^GMFXU"<\;VQ_JX5ZM(> !C
MKTQ/V8_V6]=\&>)+W]H3]H37(?$GQ0U^+%W?*N;;1+<]+&R4_<1<X+CEN?4E
MOE\YQ6*S+VF59=*U1JTZFZI*2]5>HU\,4U;XI-*W-QXB<ZMZ-)Z]7_+_ ,'L
MOF?B77T;_P $O_VG/^&</VF;"WUW4/)\.>+=FDZWO;"1,S?Z/<'L-DAP2>B2
M25^O_B7_ )"^C_\ 7Z?_ $$UL5^;Y3X/8G)LRI8W#YC[].2:_=;]T_WNS5T_
M)GE4<BG0JQJ1JZK^[_P0HHHK]P/H0HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH \+_:P_Y+9\#_\ L>Y?_29J]TKPO]K#_DMGP/\
M^Q[E_P#29J]TH **** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_
M$O\ R%]'_P"OT_\ H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH Q_$O\ R%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@FMB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_P#(7T?_ *_3
M_P"@FMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\
MH)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O\
MR%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@FMB@ HHHH **** "BBB@ HHK
MYO\ VY_VQ/%_PNU/2/V7?V7M)@\0_&SQW&R>'=-?#0:%:<B35K[@B.&,!BH8
M?.RGA@K ^EE.58S.L='"X9+F=VVW:,8K64I/:,8J[DWLD:4J4ZT^6/\ 7F_(
MPOVT_P!J#XH^-?B7!^P#^Q1J2?\ "R]<M!-XO\6*"]OX$TA\;[J4CI=.K#RH
M\AOF5N-R$^S_ +*_[+WPN_9"^#NG_!OX5:>ZVML3-J.I71#76JWCX\V[N'_C
ME<CD]  %&%4 87[%G['7@_\ 8\^&D^@6>L3^(/%GB"[.I>//&VI9:\U_4GRT
MDTC$DA S,$CR=H)))9G9O8Z]C.\UP=/"K*,K;^K0=Y3M:5:HM/:26ZBM52@_
MABVW[\I,UK58J/LJ?PKKW??T[+IZA1117RIS!1110 5Y)^U%^U/I_P !K73_
M  9X.\//XH^(/B63R/"GA"S?]Y<.>#/,1_JH$Y+.<9P0" &98?VHOVJ%^"[Z
M?\-/AGX<_P"$J^)7B4^7X9\*V[]!T-U<D']U;IR2Q(W;2 0 S*S]E[]E=O@]
M=ZC\6/BGXC_X2GXF>)P'\2>)ID^6)>"+.U4C]U;I@   ;MH)  55^=QV/Q6-
MQ,LORYVDOXE3=4T^BZ2J-;1VBO>EI:,N6I4G4G[*EOU?;_-^73=]G%^R_P#L
ML:A\,]7U#XW?&SQ"GBCXH>)$!UK7&3]UI\1P18V:G_5PIP,@ O@$@# 'M-%%
M>M@,!A<MPRH4%9+775MO5RDWJY-ZMO5LVI4H48<L3'\2_P#(7T?_ *_3_P"@
MFMBL?Q+_ ,A?1_\ K]/_ *":V*[#0**** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBH[:[M+V,RV=S'*H8J6B<, 1U''>@"2BBB@ HID-Q;W&_P"SSH^Q
MRC[&!VL.H..A]J?0 4444 >%_M8?\EL^!_\ V/<O_I,U>Z5X7^UA_P EL^!_
M_8]R_P#I,U>Z4 %%%% !1110 4444 %%%% &/XE_Y"^C_P#7Z?\ T$UL5C^)
M?^0OH_\ U^G_ -!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% &/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!-;% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_P#7Z?\ T$UL
M5C^)?^0OH_\ U^G_ -!-;% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% &/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!-;% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_P#7Z?\
MT$UL5C^)?^0OH_\ U^G_ -!-;% !1110 4444 %%%>4?MB?M<_#[]CCX2O\
M$/Q?:W&J:I?W*Z?X2\*Z:-U[KVI2<0VD" $DEB-S ':N3@G:K=>!P.+S/&0P
MN%@YU)NT4MVW_6K>B6KT*A"=2:C%7;,+]N']LRR_98\)Z;X9\#^&F\5_$_QI
M<G3_ (=^![4YEU"[/'G2@$%+:+.Z1R0,#&1G<*G[#'[&=W^SIIFK_%GXR>)%
M\5_&#QY(MWX^\7RC/S<%;&UR/W=K#@*J@ -L!P $1,+]A[]D?XAZ!XLU/]LW
M]L&ZM]6^,WC*V"/!&=]KX0TT\QZ39C)"[0?WC@G<V1N;YGD^G*^FS;'83)\#
M+)LMFI7M[>JMJDD[\D'_ ,^8/;_GY)<[T4%'IJSA2A[&F[_S/OY+R7XO7L%%
M%%?''(%%%% !7C'[4/[4]W\*]0L/@Y\&?#J>*OB?XC&W0_#L;9CLXSP;V\8'
M]U G7DC=C@@!F$/[3O[4NL^ ]=L_@+\ -!A\3_%'7DS8:5NS;Z/ <9OKYA_J
MHE!!"G!<XQQUUOV7_P!EK1OV?]/U#Q-X@UZ;Q+X[\2R"X\7>,+]<S7LO!\J/
M_GE IX6,=@,] !\YC,=BLQQ,L!E\K<NE2KNH?W8]'4:^4%K*[M%\M2I.K-TZ
M3]7V\EY_EU[$/[+O[+%I\#4U'Q_XZ\1/XH^(OB<B;Q7XMNU^:1N#]G@!'[JW
M3 "J ,[1D !57UVBBO8P.!PN78:-##QM%?-MO5MMZMMZMO5O5F].G"E!1BM
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
M1M-:_P#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% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T
M&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,
M?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\
M,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_
MX3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&
MH/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'
MPQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!S^O>
M)=!N=3TR:#5(F6&Z+2L#]T;>IK4_X3'PQ_T&H/\ OJJGB.RLTU7252TB :\(
M8",<C::U_P"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?\
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
MHH **** ,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH ****
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
M!#-%[!\"/@-\./V<_A];?#GX9Z/]GM8F,MW=3-ON+ZX(&^XGDZO(V.3T P
M  /EZ^)Q&?5I87!R<:$7:I56CDUO3IOOTG-?#\,??NX<<IRQ,G"F[16[_1?J
M^FRUVA_9^_9[^'7[-O@"+P%\/-/<*TAGU34[M_,NM3NF^_<3R'EW8_@!P  ,
M5W%%%?0X;#8?!T(T*$5&$59):)(ZH0C3BHQ5D@HHHK<H***^;_VI/VC?B)XR
M^(0_8Q_9$NXY/'>H6X?Q5XIP7MO!NGN,-/(P_P"7I@?W<?4$ACC*UR8S&4L%
M1YYZMZ)+>3>R2[O\-W9)L]K(<BQG$&.^KT&HI)RG.3M"G!?%.;Z17S;;48IR
M:3I_M(?'7XD?'CXF7/[%/[(NM&UU5$ ^)/Q @!:'PK9MD-;Q,I^:^< A5!!3
MGD,&:+VSX#_ GX;_ +.'PRT_X3_"W1!9Z98(2SN0TUW,?OSS/@>9*YY+?0 !
M0 *7[.'[.?P[_9@^&=M\-OA[:2,H<W&JZK=D/=ZI=MS)<W#]7D8_@!A1@ 5W
MM<V"P=55'BL3K5DK>4%_+'_VY[R?DDEZW$&>X.6$CD^4)QP=-W;:M.O42M[6
MHNF[5.%VJ<7;64IRD4445ZA\>8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_
M]!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 >%_M8?\EL^!_P#V/<O_ *3-7NE>%_M8?\EL^!__ &/<O_I,U>Z4 %%%
M% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH_P#U
M^G_T$UL5C^)?^0OH_P#U^G_T$UL4 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_ /7Z
M?_036Q6/XE_Y"^C_ /7Z?_036Q0 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !6/\0/B!X*^%?@O4_B+\1O$UGHVAZ/:-<ZGJ=_*$BMXEZLQ_(
M#DD@ $D"MBOS!_X.;_BUXM\-?!KX9_!O2+R:'2O%6M:C?:P(F($YL4MA#&^.
MJ[KMGVGC=&IZJ*^JX(X:EQAQ5A<H4^159.\NJC&+G*WGRQ=O.QTX/#_6\3&E
M>U_^'(OC1_P<J? ?2_'$%C\(_P!GWQ!XGTK3KPG^U]1U>/3?M('&Z.+RI6VG
MJ-^QL=54\5VEG_P6F/[:W@_2_@/^P;X#U?3_ (P>,+J2RQXEMT^R>&+54W3Z
MH\R%DF5$SL7&XL/F3A4D_#JNW_9L^+?BWX$?'[P?\7_ UY-#J>@>(;6ZM_))
M!E42 /"<=5D0M&R]U<CO7]DXSP(X%PN!]I@,._;TTY0<YRE&<TGRJI%OE<>:
MSDHJ-]MKI_73R3!1A>$?>6UVVF_/R/Z1_P!CW]D?X>?L<_":/X=^#9Y]2U.^
MN&O_ !7XIU$[KW7M2DYENYW)))+$[5).U<#).6/JU%%?POCL=B\SQD\5BIN=
M2;O)O=M_UHEHEHM#XJ<YU)N4G=L****Y"0KYG^,'QM^(W[4'CZ__ &7OV2->
M:PL]/F\GXB?$N 9BTF,\-9V;#_673#()!^3!P0<LD/Q1^,'Q"_;#\<ZA^S=^
MROXBFTOPUIEQ]G^(GQ-M3\L(_CL-/8<23L,AI!P@Z'D$^\?"'X/_  \^!/@&
MQ^&GPP\.PZ;I-@F(XHQEY7.-TLC=9)&(R6/)^@ KY:K7K<1598?"R<<,G:=1
M.SFUO"F^BZ3J+_##6\H\<I2Q4N6#M#J^_DOU?R7E#\$_@E\.?V?/A[9_#3X8
M:"ECIUH-SL3NENIB!OGF?K)(V.6/L!@  =9117TE"A1PM&-&C%1C%622LDET
M2.J,8PBHQ5D@HHHK4H***\)_:Y_:I\0_#G5=._9[_9[T:+Q!\6O%L1&B:63F
M'2+<Y#:E>'!"0I@D _?(P 0#7-B\71P5!U:KT\M6V]DEU;>B1ZN2Y-C\_P P
MC@\)%.3NVV[1C%*\ISD](PBKN4GHDBE^UE^T]XWL/%]I^R;^RO;0:I\5/$-M
MYDUU(-UKX5L#PVH71P0& (,<9R6)4D'*))W/[+G[,/@C]EOX>MX4\-W,^IZO
MJ5P;WQ3XGU [KS6KYR3)<3,23U+;5R0H/4DLS4OV3OV5O#O[,OA&[^T:S-X@
M\8>(KG[=XU\87PS<ZM>-DELG)2)2S!(QP 2>223ZO7'@\)6J5OKF+7[Q_#'=
M03Z+O)_:E\EHM??S[.L!A<#_ &'DLG]633J5+6EB*BVDUO&E'7V5-[+WY^_+
MW2BBBO5/BPHHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_:P
M_P"2V? __L>Y?_29J]TKPO\ :P_Y+9\#_P#L>Y?_ $F:O=* "BBB@ HHHH *
M*** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q
M_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** ,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH ****
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
M$O\ R%]'_P"OT_\ H)K8KE-<M?%*ZCIJW6J6SNUR1 RP$!6V]3ZUI_8O&_\
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
MV7_@,?\ &LOQGXFO?AWX4U#QSXX\<Z5I>D:5:O<ZA?W<)6.")1DL3_(#DD@
M$FE*481<I.R1=*E5KU8TZ<7*4FDDE=MO1));M]$7_B;\3/ _P=\":G\2_B1X
MA@TK1=(MC/?7MP>$4<  #EF8D*J@$LQ  )(%?-GP7^&?CG]N7XE:;^UM^T?X
M>GTWP1H\WVCX3_#J^'WA_!J]\G1I6&#&AR%!!'&&?%^'W@7XG_\ !1SQGIWQ
M[^,%H=.^$N@WWVGX>>#M1M2A\02KPNJWD?>/_GG$V00>FTL9?K$6/C90%76K
M( = +4_XUX=.,LYJ*K-6H+6*_G:VE)?RK[*Z_$^A^AXFK3X"PL\%AY)YE43C
M5FG=8>+5I4:;7_+Z2TK37P*]*+OSLV:*Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H
M-V7_ (#'_&O=/SDV**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%X
MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?
M^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X
M#'_&C[%XW_Z#=E_X#'_&@ \2_P#(7T?_ *_3_P"@FMBN4URU\4KJ.FK=:I;.
M[7)$#+ 0%;;U/K6G]B\;_P#0;LO_  &/^- &Q16/]B\;_P#0;LO_  &/^-'V
M+QO_ -!NR_\  8_XT ;%%8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C0
M!L45C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^- &Q16/]B\;_P#0;LO_
M  &/^-'V+QO_ -!NR_\  8_XT ;%%9=G:>+4ND>^U:U>(-^\1+<@D>QK4H *
M*** "BBB@#Q/]OC]G?\ :/\ VI?@-=?!C]F_]JVW^#]YJTZQZYXG_P"$*;6;
MJ:Q_CM8 +VU%N9/NO+EFV%@NQB''DG[/_P"PG_P4L^'7C[P>/C+_ ,%9;#Q1
M\.O"]U"]S\/?"/[/VF^%Q?06\9%M:"\MKR1[>W2186:)$Q)'&83A':OL>B@#
MYHOOV(/BC\)OVC?B5^T1^QO\6?#WA2X^,=G9-XYT?Q1X8EU*UM]7M(6@AUJS
M6&Y@Q,T+!)H'RDS11/OC(?S,NY_X)$?LU/\ \$X(O^";UEJ.L0:+;*M]:>,O
M,1M8C\0+=_;AKGF;0INOMF9B,!"I,6!&=M?5=% 'S9I/[$WQ+^*7[27PZ_::
M_;&^*'AWQ1J7PBTV^C\!:+X4\-2Z=8C4[R)(+K6+E9[F=GG,*;(85(2W\R4[
MI6963Z3HHH **** /"_VL/\ DMGP/_['N7_TF:O=*\+_ &L/^2V? _\ ['N7
M_P!)FKW2@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]
M'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?
M_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q
M_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBJ
M^K:MI6@:5<Z[KNI6]E965N\]Y>7<RQQ01(I9W=V("J "22< #--)R=EN&Y)=
M75K8VLE[>W,<,,,9>::5PJHH&2Q)X  Y)-?$'CGXC?$O_@K-XSU#X&_L\^(;
M_P -_L_:3=O9^/\ XEV/[NY\72H</I>F,?\ EW/22?!# D<J0LL>O>)/B/\
M\%@?%MSX#^'&I:GX7_9FTF],/B'Q5;A[:^^(4\38>SM"<-%8!AAY,9?!'7*I
M]H^!/ G@WX8>#M-^'WP]\,V>C:)I%JMMINF:? (X;>)>BJH_,GJ223DDFONX
MTZ/!$54JI2S!ZQB]8X?M*:V=?^6#TI;RO.T8=J2P>KUJ?^D^O][RZ===JWPN
M^%WP^^"O@#2_A=\+/"EIHF@:-:K;Z=IME'M2)!W]68G+,[$LS$LQ))-;]%!(
M R37P]6K5KU95*DG*4FVVW=MO5MM[M]6<;;D[L*\T_:*_:J^&'[-^FVT/B::
MYU3Q#JI\OP]X1T6+S]1U24G"K'$O(7/!<X4=!DX4^?\ Q+_:_P#&7Q-\8W?P
M(_8>T.U\2^(K9_*U[QI=G.A^'<\$O(,BXF'.(TR,C^+:RCK?V=OV0/!OP1U.
MZ^(WB?7+OQC\0=6&=;\;ZX US(2.8X%Y%M".@1.P )(  ^7JYKBLSJ/#Y59I
M.TJK5X1[J"_Y>379/DB_BE=<KXY5IUGRT?G+HO3N_P %U?0X/PO^S%\6OVI/
M$%I\5OVY98H-*MIA<>'OA%IMR6L+(C[DE^X_X^Y@.J_<'(Z,T8^EK.SL].M(
MM/T^UC@@@C6.""&,*D: 8"J!P !P *DHKT<NRK"Y;&3A>4Y:RG)WG)^;[+I%
M6C':*2-:5"%%.VK>[>[_ *^X****],V,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\
MR%]'_P"OT_\ H)K8H ***BO[^QTNQFU/4[R*VMK:)I;BXGD")$BC+,S'A5 !
M))X %#:2&DY.RW(=?U_1/"NB7?B7Q+JUO8:?86SW%]>W<PCB@B0%F=V;A5 !
M))KY+T+2/$G_  4\^($'CGQ=I]WIOP!\-ZCYGA[1+F-HI/'%[$V!=SJ<'[$C
M [$/WR.>=P1+BX\1?\%1/'S:=837FF_L]^&M2Q=7*%X9O'M]"_\ JUZ$6*,.
M3_&1_>_U/UQI.DZ7H.EVVAZ'IL%G96<"06EI:Q"..&)0%5$50 J@   < "O"
MUSN=_P#F'7_E1K_W&O\ R=_W?B_1WR^'N'Y5_P C2:U_ZA(M;?\ 83);_P#/
MA.W\5OV<MM;6]G;QVEI D442!(HHU"JB@8  '  ':GT45[NQ^<-MN["BBB@0
M4444 %%%% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z
M?_036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% 'A?[6'_);/@?\ ]CW+_P"DS5[I7A?[6'_);/@?_P!CW+_Z3-7NE !1
M110 4444 %%%% !1110!C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$UL4
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/\
M]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH_P#U
M^G_T$UL5C^)?^0OH_P#U^G_T$UL4 %%%% !1110 445E>.?'/@_X9^#]2^('
MQ \26FD:+I%H]UJ>IW\PCAMX5&69F/\ ^LG &2:NG3G5FH03<F[)+5MO9)=Q
MI-NR)_$OB7P]X,\/7WBWQ;K=KIFEZ9:R7.H:A?3K%#;0HI9Y'=B J@ DD],5
M\2.WQ%_X+%^+#%"=5\+?LNZ/?@^:!):W_P 2[B)^1V>'3E93Z,Y']_\ U#M'
MT#XC_P#!8'Q?;^,O'=AJGA;]F71M06?0?#\P>VOOB--&V5N;D9#1:>&&4CX+
M\'[V#']O:+HNC^&]'M?#WAW2;:PL+&W2WLK&S@6*&WB10J1HB@*BJH "@  #
M K[F]'@B-HVEF+Z[K#>G1U_/:CTO5_A]NF"7>I_Z3_\ ;?EZ[0^%O"WAKP1X
M<L?!_@[0;/2]*TRU2VT[3K"W6*"VA086-$4 *H P *OT5X[^T1^V%X6^#NMV
M_P *_ ?AZY\;?$;5%QI/@O1&#2KD9$UT_*VT(')9N<<@8!8?G.89CAL#2EB<
M7.RON[MMOHEJY2;V2NV]CSJM6%*//-_U^K/0/BG\6?AS\$_!EU\0?BEXMM-&
MTFS7][=7;XW-CA$49:1SCA%!8]A7SP+7]H7_ (*"8DU!=6^&7P;FY6V!\K7?
M%4)_O'G[);,.W)8'^,,"O1?"S]CSQ3XY\:6OQ]_;6\16WBSQ9 WF:)X8ME/]
MB>&P3D+#$<B:4<9E?/('WBH>OH>O!^JYAG_O8Q.EA^E.]IS7_3QKX8_].XN[
M^W+>!S<E7$_Q/=CVZOU[>B^;Z&#\-/A?\/\ X.^#K3P!\,O"EIHVD628@L[.
M/ SW=B>7<XR78EF/))K>HHKZ2E2I4*:ITXJ,4K))622Z)=$=:BHJR6@4445H
M,**** ,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V* $DDCAC:65P
MJJ"69C@ #J2:^0O&'B3Q-_P4R^(-W\(_AMJUUIWP+\.W_D^-/%-G(8W\7749
M!.G6CC!^S X\R4?>[<%2UGXJ^/O&/_!07XCZC^S)\!?$%QIOPOT.Z^S_ !1^
M(%@V#J;C!;1[!^C9'$LHR #W4A9OIWP!X!\'?"WP9IOP\^'_ (?M]+T;2+5;
M?3["V7"11CZ\DDY)8DEB222237A3<LZJ.G!_[.G:3_Y^-;Q7]Q?:?VG[JTO?
M]'P].GP!AHXJLD\SFDZ<'K]6BU=59K_G_):TH/\ A*U27ON"5GPOX7\.^"?#
MECX0\(Z+;:=I>FVJ6UA86D02*") %5%4<  "K]%%>XHJ*22LD?G=2I.K-SFV
MY-W;>K;>[;[A1113("BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%]'_Z
M_3_Z":V*Q_$O_(7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@#PO]K#_DMGP/\ ^Q[E_P#29J]TKPO]K#_D
MMGP/_P"Q[E_])FKW2@ HHHH **** "BBB@ HHHH Q_$O_(7T?_K]/_H)K8K'
M\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_(7T
M?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
MQ_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@FMB@ HHHH ***YCXR?&;X9?L_?
M#;5/BY\8/%UKH?A_1X/-OK^[;@<X5%499W9B%5%!9F( !)K6A0K8FM&C1BY3
MDTDDKMMZ))+5MO9#C%R:26I9^)WQ.\ ?!GP%JGQ0^*7BNST30-%M3<:EJ=])
MMCA0<?5F)(554%F8A0"2!7QUX,^'WQ,_X*T>-;#XT?'S0-0\,_L]Z->K=>!?
MAS>@Q7'C5U.8]3U)0>+;HT<'(8<\K\TDWPS^#OQ2_P""H/C[3/VE?VM/"MYX
M>^#>CW7VOX9?"#4 5?6V'^KU?5DSA@0<QP'*X/="QG^VXHHH(EAAC5$10J(H
MP% Z #L*^VJ5J'!5-T</)3S!JTIIWCA[[PIM:.MTG46E/X8/FO)=C<<&K1=Z
MG5_R^2\^[Z=-1EC8V6F64.FZ;9Q6]O;Q+%;V\$81(D48554<*    . !2:CJ
M.GZ183:KJU]#:VMM$TMQ<W$H2.)%&69F. H !))X%<9\>_VC/A1^S;X2'BWX
MH>(?L_GOY6F:9:IYMYJ,W&(K>$<R,20.RC(W$#FO%=/^"OQV_;?OX?%W[54-
MWX.^':RK-I/PJL;IDNM14'*2:I*N".Q\A<$<9VLI+?E689S['$?5<+#VN(>O
M*G913^U4EKR+[Y2^S%ZGE5:_++D@N:7;MYM]/S?1$_B+]I/XQ?M::Y=?#/\
M8C4:;X=MYC;^(/B_J5J3:PD</%IT;8^TR_[?W1[ K)7JO[._[+GPM_9LT2XM
MO!EE/>ZQJ3^;K_BC5YO/U'59B<L\TQY()R=HPH/.,DD]WX>\.Z!X1T.U\,^%
MM%M=.TZQA$-G8V4"Q101CHJHH 4>PJY4X')W#$+&8V?M:_1VM&%]U3CKRKO)
MWG+K*UDBG0M+VE1WE^"]%T_-A1117N'0%%%% !1110 5\/?\%F/VP/VB_P!E
M'_A6_P#PH'XB?V!_;_\ ;']K?\2BTNO/\C[#Y7_'S%)MV^=)]W&=W.<#'W#7
MYI_\'$'_ #2#_N8/_<;7S'&.(KX7ANO5HS<9+ELTVFO?BMUKMH?KW@/EF6YQ
MXKY=A,?1A6I2]MS0G%3B[4*K5XR33LTFKK1I/='S'<_\%<?^"A5Y-#/<_M!;
MGMWWPG_A%-)&TXQGBUY_&J7C3_@JC^WQ\0/"FH>"?$_[05R^G:I:O;7L=IH.
MG6LCQ,,,HE@MTD3(X)5@<$CO7SY17X7+/<[G%QEBJC3_ +\O\S_1REX=>'U"
MK&I3R?"QE%IIK#TDTUJFFH:-=&?T:_"7X3> /@=\/-,^%OPQ\/0Z7HND6XBM
M+:(<GNSNW5W8Y9G/+$DFNCHHK^F*=.%*"A!62T26R1_D7B<3B,9B)UZ\W.<V
MY2DW=MMW;;>K;>K844459B%%%% !1110 4444 %%%% !1110 4444 %%%% &
M/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!-;% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%_M8?\EL^!_\ V/<O
M_I,U>Z5X7^UA_P EL^!__8]R_P#I,U>Z4 %%%% !1110 4444 %%%% &/XE_
MY"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!-;% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\
MU^G_ -!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%8_Q
M ^('@KX5^"]3^(OQ&\36>C:'H]HUSJ>IW\H2*WB7JS'\@ .22  20*NG3J5J
MBITTW)NR2U;;V275L:3;L@\2_P#(7T?_ *_3_P"@FMBOR\^-'_!RI\!]+\<0
M6/PC_9]\0>)]*TZ\)_M?4=7CTW[2!QNCB\J5MIZC?L;'55/%?5'[!7_!5O\
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
MC?%*#]NG]OP6UYX_\LOX'\$1R^9IO@&S;D1Q@_+)>$8\R<YPP^4Y (Z'Q_\
MM;^/_C5XMN_@C^PKI5KK6HVLGD^(?B+?+NT70<\$(V"+N?N$7*]#\X#;?"SO
MB+*.!<&\#@JGM,553A.I#WI.^]'#VU<>E2KIS*Z3C2NY\]?$T<##DB[R>C:W
M?E']7^F_?_M&?M9?#?\ 9U@M-%U"&[U[Q9JYV>'?!>A1^=J&HR'(7"#/EQY!
MS(W'!P&(VUYUX-_94^)W[1GB:S^,/[=EY;W$=K*)_#OPJTZ;?I6D_P!U[H@X
MO)\=<Y0<CE3M7OOV<_V1? ?P"GNO&5[J5WXI\<ZN-VO^.->;S+V[8XRB9)\B
M+@ 1J>@4$MM!KUBOS6&5XO-YJMFME!:QHIWBNSJ/_EY+R^"+V4FE(\U49UWS
M5MND>GS[O\/7<;!!!:P);6T*1QQH%CC10%50,  #H *=117TNQUA1110 444
M4 %%%9OB[QAX5\ >&[SQCXW\1V6DZ5I\)EO=1U"Y6*&!!W9F( ]/<G%*4HPB
MY2=DBZ=.I6J*G33<F[)+5MO9)=6S2KQO]H_]M;X:? +5;?X=Z1IM[XR^(.I@
M#1? /AE?.OIV(R'EP"+:+')=_P"')"M@UYI??M$_M&_MOW4OA7]BVRE\'> _
M,,.I_&'Q#8,LEVN<,NE6KX:0]1YSX .1^[8 GV#]FW]D7X.?LOZ5<#P+I<][
MKFIDOK_BW6YOM.J:K*3EGFG;G!;G8N%SSC))/C?7<3F+Y<#I#K4:T_[<7VO\
M3]WMS;'WBR#*.%E[7B%N=?IA82M)?]A$U?V2[TXWK/:7LM)'E/A7]CCXM?M-
M^(;3XK_\%"/$%O>V]M,+C0OA%H<Y&C:8>JM=L#_ILP[Y)0'<,LC;1]/Z?I]A
MI-A#I>E6,-K:VT2Q6]M;Q!(XD485548"@   #@5-17;@\!A\$FX:RE\4GK*7
MJ_R6RZ)(^?SSB3,\_E"-=J-*GI3I07+2II](06B;^U)WG)ZSE)ZA1117:> 8
M_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q0 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110!C^)?\ D+Z/_P!?I_\ 036Q6/XE
M_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 >%_M8?\EL^!__ &/<O_I,U>Z5X7^UA_R6SX'_ /8]
MR_\ I,U>Z4 %%%% !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%%% !165XP\=>"?A[H[^(?'WC'2M#L(_]9?:QJ$5M"OU>1@H_.OGGQ__ ,%@
M?V /!.J_\(UH7QL'C367)%OHW@#2KC6);@CLCVZ-"?\ OX*];+<ASO.&U@<-
M4JVWY(2DEZM*R]6:TZ%:K\$6_1'TW17R,?V]_P!M+XM#R_V9/^"8OC46TO\
MJ];^*^LVWAR.)>TAMG+RR*?12#@YI/\ A3/_  6"^,QW?$C]K?X<?"BQE_UE
MA\-?!SZK<[/[AGU$C8^/XTS@]*]C_5#$X?7,,50P_E*HIR^<**JS3\I11K]4
ME'^)*,?G?\%=GUQ//!:PO<W,R1QQJ6DD=@%4#J23T%>(?%[_ (*5?L'? LRP
M_$;]J;PE#<PDB73]+U'^T;I".S06@ED4^Q45YS;_ /!'?X%^-)TU#]J7XV_%
M;XP7&X/);>-?'5RMBK#_ )YV]J8A&N>=NXBO;OA#^QU^RI\ Q&_P<_9Y\(>'
MYX@-M_8:#"+HXZ;IRIE;\6-'U;@G!?Q:];$/M3A&E'Y3FZDOOHH.7!PWDY>B
M2_%W_(\.'_!5;6?B9^X_9+_81^,/Q$W_ /'MK%YH:Z'I$WIB\NSQZ\H, BE^
MW_\ !:'XSC_1= ^#WP6TZ7[WVVZG\1:O!GT\O%HV/?OBOKFBC_6/*L)_N&6T
MHO\ FJN=:7W2:I/_ ,%!]8I0^"FOG=_\#\#Y%_X=@?$SXGD3_M8_\%$OB[XU
M#_\ 'SI'AN]B\-Z7/ZJ]M:ALCZ,#7>_"3_@EQ^P!\%)$O/!G[+GAB>\1MXU'
MQ#;-JUQO[N)+UI2K$\Y7'7C%>^T5SXGC+B?$T71^M2A3>\*=J4/_  "FH1_
M4L7B9*W-9=EHON5D16%A8Z79QZ=IEE%;6\*!(8((PB(HZ *. /85+17)_$[X
M[?!GX,67V_XK?%#0] 39N2/4M1CCEE'^Q&3OD/LH)KY6OB*.'INK6FHQ6[;L
MOFV<LI1BKR=D=917SE+_ ,%#]-^($C67[*_[/?CCXER%BL6J6NFG3=)+=,-=
MW0&W\4KS?]J[XO?\% _A[\#M8^,?Q'\?^#/AAIUNJPZ9H7ANV.J:I>7,AQ';
MM/-^Z0GDF2($JJ,P!QS\UB^+\JP^%GB*"G6C!.3E"-X66K?M)<M-_*3?D<D\
M=1C!RC>279:?>[+\3P;_ (*_?M::GXL_:'TKX6?#W7I(+7X<W*W#W=K)@_VP
M2KEP1WA 1!W5S**^^OV3OVGO"'[2/P)\/?$Y-9L;?4;VU$6L6'VA5:WO8_EF
M3:3D L-RYZHRGO7X;:IJ>I:WJ=QK.L7\UU=W<[S75U<2%Y)I'8LSLQY9B222
M>237T)_P3/T/]G/X@_'L?!W]HWX?V>L6?B:V\G0KJXNYH6M;Y,LL8:*1.)5W
M+SGYQ&!C<<_A'"GB!FD^,ZU9J+6+DH\LY.,8M:4_>49-67N_#K>[/F\'F=9X
M^4M/?TLW9+MT?IL?LM#/!<IYMO,DBY^\C C]*?7SS/\ \$J/V"Y9/.B^!9@D
M_ADM_$VIH5]P!<X_2F?\.L_V/H>=,\+^(++'*?9?&.H#:?49F/-?T!]:XH6^
M%HOTKS_7#H^FY\9_)'_P)_\ R)]$T5\[?\.R/V?8?^07XP^(=CCE?LGCJ[&T
M^HR3S0?^";GP\A_Y!G[0_P 9;''*?9/B',-I]1E#S1]>XB6^#A\JW^=-![3%
M=::_\"_X!]$T5\['_@GDD'.E_ML?M 6V.4C7XC;HP?4J8.?SH_X8/\>6W.E_
MMZ?&E,<I]K\1Q3X/OF(9'M1_:6>+? OY5(?K8/:XG_GW^*/HFBOG;_AB[X]V
MO_(+_P""@WQ&3'*?:[:UGP??*C(]J#^R;^UW;?\ (+_X*+^)$QRGVOP583\^
M^2,CVH_M;-EOE]3Y3H_K40>WK_\ /I_?'_,^B:H:]X4\+^*K?[)XG\-V&I18
MQY5_9I,N/3#@BO!3^S9^WM:\Z?\ \%(&=1R(KOX2Z8VX^["3.*/^%(?\%%K3
M_CW_ &X_#]WMY'VOX9VT>[V.Q^!]*J.>YE3ES++ZZ?=.A^E>XUB*J_Y=2_\
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
MN<<W7'X5N:)_P2Y_87\-ZS:>(="^"4EK?6%U'<V=U#XKU4/#*C!D=3]JX(8
MCZ5ZIKFN:C/J.FR2>&[F,QW)9$9ES(=O05I_\)+J_P#T*%[_ -]+7CQX4X7C
M)-8"BFO^G4/_ )$P^I8-?\NX_<O\C8HK'_X275_^A0O?^^EH_P"$EU?_ *%"
M]_[Z6O?.DV**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_
M^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_
M +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^
M^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**
MQ_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8KYV_X*<?M.?\ #-O[,VH?
MV%J'D^(_%.[2="V/AXMZ_O[@=QY<9.#V=X_6O<?^$EU?_H4+W_OI:/\ A)=7
M_P"A0O?^^EKS\UPF)Q^6U<-AZOLISBXJ=N;EOHVE>.MMM59ZF5:$ZE*4(NS?
M7L?SYU]&_P#!+_\ :<_X9P_:9L+?7=0\GPYXMV:3K>]L)$S-_H]P>PV2'!)Z
M)))7ZV:YKFHSZCILDGANYC,=R61&9<R';T%:?_"2ZO\ ]"A>_P#?2U^/Y3X/
M8G)LRI8W#YC[].2:_=;]T_WNS5T_)GAT<BG0JQJ1JZK^[_P38HK'_P"$EU?_
M *%"]_[Z6C_A)=7_ .A0O?\ OI:_<#Z$V**Q_P#A)=7_ .A0O?\ OI:/^$EU
M?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6LGQQ\8-"^&GA>[\;?$&!=&TBPCWWFH
MZE=QQ11#MEF(&2> .I) &2:F4HPBY2=DC2E2JXBK&E2BY2DTDDKMM[)):MOH
MCKJ\4_:/_;>\ _!#7H?A3X+T&]\=_$C45QI7@3PW^\N,D9$ERX!6UB ()9^=
MOS!2 2/*]4_:'_:F_;B4Z)^R;X=U+P%\.IF*7WQ2U6R(O]2CZ,-,MWV[0>1Y
M[<CL49<'U_\ 9S_9W^&/[+OA^;2?AG\,-0:_OV\S6_$>ISK<:EJLI.3)<3M\
MS$L2=HP@))"C)KQ_KF*S'W<%[L/^?C6_^"+^+_$_=[<Q]XLBR;A1>TX@_>8C
MIA82LXO_ *B*B_A^=*%ZKU4G1=F>?^"_V+?B3\?_ !+:?%__ (*$>)[;Q!<6
MTWVC0_A?I+D:!HI[&5<_Z;,!P6<E>6&77&/IRTM+6PM8K&QMHX8(8UCAAB0*
MD: 8"J!P  , "LO_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EKNPF!P^"3Y%
M>3WD]92?F_R6RV22/G,\XCS//ZD/K#4:=-6ITX+EITUVA!:*_5ZRD]9RD]38
MHK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EKL/"-BBL?_A)=7_Z%"]_[Z6C
M_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL
M?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@ \2_\A?1_^OT_^@FMBN4US7-1GU'3
M9)/#=S&8[DLB,RYD.WH*T_\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\
MOI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BB
ML?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$
MEU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^
M$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU
M?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275
M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@ \2_\A?1_P#K]/\ Z":V*Y37-<U&?4=-
MDD\-W,9CN2R(S+F0[>@K3_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_
MX275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\
MA)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^
MA0O?^^EH V**R[/7M2N;I()O#-U"K-AI79<+[FM2@ HHHH **** (=1N9K+3
MY[RVTZ:[DAA9X[2W9!),P!(13(RH&)X&YE7)Y('-?&/_  1Z^"O[2WP(UO\
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
MVL/^2V? _P#['N7_ -)FKW2O"_VL/^2V? __ +'N7_TF:O=* "BBB@ HHHH
M**** "BBB@#'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z":V* "BBB@ HHHH
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
MSX'_ /8]R_\ I,U>Z5X7^UA_R6SX'_\ 8]R_^DS5[I0 4444 %%%% !1110
M4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110 4444 %%%
M% !1110 445Q7Q^_:(^#7[+_ ,.+OXK_ !R\=V>@:+:?+YURV9+B0@E888UR
M\TC8.$0$\$] 2-\-AL1C,1&A0@YSD[*,4VVWLDEJV.,93DHQ5V=I)(D2-+*X
M55!+,QP /4U\A?%3]O+XI_M&^.[_ /9N_P""9.B6/B+5K*7[/XL^+FIIN\.>
M&,\$1O@B^N<<JB;DS@X<!]O/Q^#_ -J[_@JG(-0^)\&N?!S]G^<AK;PG'+Y'
MB3QI!V:\=?\ CRM''_+(?,RD_>!20?7OPK^$_P -O@AX$T_X9?"3P7I_A_0=
M+B\NRTS38 D:#NQ[NY/+.Q+,22222:^P^JY1PIKC%'$XQ;4[\U*D_P#IZT[5
M)K_GW%\B?QREK3.OEI87X_>GVZ+U[ORV[]CRO]D;]@GX7_LM75]\0]2UF_\
M&_Q+U\;_ !3\2O$[>=J-\Y W1QY)%M!P (D/W54,S[01[K17DGQY_;0^#GP*
MU2/P3+<WGB;QC=$+I_@GPM;F\U&=R,@,B<1#OER#C) ;&*^,S[B&=:I+'YK7
MU=ES2=O)1BMDEM&$59+2*Z''B,1O4JR^_P#+_)(];KPOXL_MV^ ?#'BJ3X3?
M _PU?_$WQWRO_"/>%B'ALV!QNN[KF.W4'@\L5/W@N<UR_P#PIC]KC]KG_3/V
MD/&$GPU\%3G*_#WP=?!M0O(C_!?7P' (X:.,8(."%89KW3X3?!;X5_ KPM'X
M,^$G@:PT/3TP6BLH</,P&-\LAR\K_P"TY)]Z^7^M9SF^F%C]7I?SS7[QK^Y3
M?P^M35?\^V<G/B*_P+E7=[_)=/G]QXA9_LC?&S]I.[C\2?MS?$L2:3Y@EMOA
M=X-N)+;2XL'*BZF!$ETP[C( (.UB#BO2/B/^QG^S+\6/ ^C_  T\:?"FU?P_
MH$S2Z3HVF7MQ86\$C+M+[+62,,V,\MDC<V/O'/I]%=-#AW**5*<:E-57/2<J
MGORGUM)ROHGJHJT5T2+CA:"335[[MZM^M_RV/F37/^"6'[!MGJ.FP6WP)VI<
M7)28?\)/JAW#;G'-UQ^%;FB?\$N?V%_#>LVGB'0O@E):WUA=1W-G=0^*]5#P
MRHP9'4_:N"& (^E>S^)?^0OH_P#U^G_T$UL5G'A3A>,DU@**:_Z=0_\ D1?4
ML&O^7<?N7^04445[YTA1110 4444 %%%% !1110 45R?Q<^.GP=^ WAX^*?C
M%\2-)\.V6"8WU*[5'F(ZK%']^5O]E Q]J\)_X;6_:$_:)/V#]A[]FR[N=,FX
MC^(OQ'5]-TC;VE@@'[^Z7W7!!'*UP8G,L'A9^SE*\_Y8IRE_X"KNWF[+NSZ7
M*.$L]SG#O%4J:A03LZM22ITEY>TFU%O^[%N;Z1;/IO4]3TW1=/FU;6-0@M+6
MWC,EQ<W,JQQQ(.2S,Q 4#U-?//C3_@I+\,+[Q#/\//V7/ ^N?&+Q/$=KVO@Z
M'_B76S=C<:@X\F-#_?7>/I5#3/\ @GAJ7Q9OX?%'[<OQYUWXF722"6/PQ;2-
MIGA^U<'("VL!!E*\#>Q&X#YE-?0_@OP+X*^''AZ#PG\/_"6FZ)I=L,0:?I5D
MEO"GT1 !GW[US<V;XSX4J,?.TI_<O<C\W/T/5]GP/D/\24LPK+I'FHX=/SDT
MJU5>2C0\I,^<?^&?_P!NG]IH?:/VE?CS#\-O#<_+^!_A:^+R2,_P7&I/E@V,
MAEB#(P/:O7/@/^R/^SM^S5:&+X/?"_3]-NY%(NM8D4SW]SGKYES*6D8$Y.W=
MMR> *]'HK?#Y7A*%3VK3G4_FD^:7ROI'TBDO(\_,^,L[S+"O!PE&AAG_ ,N:
M,53IOMS*.M1K^:K*<O[P4445Z)\J8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?
M_036Q0 4444 %%%% !1110 4444 %%%% !6)XD^&GPY\9!AXO\ :)JH?[_\
M:6E0S[OKO4YK;HJ90A-6DKHUHUZV'GSTI.+[IM/\#R3Q+^P7^Q;XLW'6/V7?
M! 9OO/9>'H+5C[[H50Y_&N*O_P#@DQ^PK+<F_P##_P *+[0;H_\ +UH7BK4;
M=AZ8'GE1^5?2%%<%3)\IK.\\/!O_  Q_R/I<)QUQK@8\N'S/$0795JB7S7-9
M_-'S1_P[1T31OF^'?[8/QU\.;?\ 5V]E\06DMQ]8Y(VR/QI?^&/OVSO#W_(@
M?\%+?$L2J?EC\2>!]/U3</0LY4_CUKZ6HK+^Q,M7P1<?\,YQ_P#29([/^(A\
M5S_CU85?^OM"A5_].TYGS3_P@'_!5SPSSH?[0/PD\3[?NCQ)X4N[+?\ 7[(Q
MQ^%?#W_!9C4_VM[[_A6]M^U1X8\#6+P?VQ_8MSX(O;J6.YS]A\[S%N/F3;B+
M;Z[F]*_7>OS3_P"#B#_FD'_<P?\ N-KYCC'+HX?ANO.-6;2Y=')R3]^._-=_
MB?KO@/Q34S3Q6RZA5P>'C*7MO?A1C3DK4*KT]GRQUM9WB]&]GJ?FG1117X8?
MZ,G]*\<<<,:Q1(%50 JJ,  = !2T45_6!_BGN%%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110!C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$UL4
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/\
M]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 >%_M8?\EL^!_P#V/<O_ *3-7NE>%_M8
M?\EL^!__ &/<O_I,U>Z4 %%%% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_03
M6Q6/XE_Y"^C_ /7Z?_036Q0 4444 %%%% !1110 454U_P 0:#X4T2[\2^*-
M:M--TZPMVGOK^_N%AAMXE&6=W8A54 9)) %?&_B+]JS]H_\ X*%Z[>?"S_@G
MG)+X4^'L%PUIXF^/NK6+8EP=LD&BP/M,\G4>><!><%#L=O<R?(,9G'/4BU3H
MP^.K/2$+[7=FW)_9A%.<OLQ9M2H3JW>R6[>R_KMN>D_M6_\ !07PS\%?&$'[
M/?P,\%77Q.^,6JQ_\2OP'H,H(L@0,7&H3_<LX5!#'>0Q!!PJG>.>^ /_  3Z
M\3>(_B/:?M5?\% O&EK\1?B5"?,T/18HC_PCWA $AA%8VS</(I _?N"Q*AA\
MR^8WJO[*7[&?P-_8[\(3^'?A1H,LFHZE)Y_B/Q5J\WVG5=;N"26FNKAAN<EB
MQ"C"*6)"C)SUOQ;^-GPI^!/A9_&?Q<\=6&A:>F0DEY+\\S 9V11C+RM_LH"?
M:O0Q_$N6Y#@JF'R=^SA9JIB)VC4FNJ3O:C3?\L7S27QSDO=5U,32H0:I:+K)
M[O\ R7]-G4UY[\>/VH_@E^S?ID=W\4/&,4%Y=<:;H=FIGU"_8G 6&W3YVR?E
MW'"@D985Y+_PN3]KO]KG_0_V<_"#_#+P3<##?$#QA8AM2O(CQNLK$G"@CD22
M'!!R"I&*]"^ _P"QA\&O@3JDOC6WM+OQ)XQO#NU'QKXHN#>:E<.1@D2/Q$#T
MP@&1@$MBOR_^U<PS3W<KIVA_S]J)J/K"&DI^KY(/=2EL>7[:K6_@K3^9[?);
MO\%YGGNW]MG]L$9<W/P0\ 7 Z B3Q/J41_\ '; $?]M%/]\&O6_@/^R[\$_V
M;]*DL?A;X-BM[NY&=1UJ[8SW]\Q.2TT[Y=LGG:,*"3A17H-%=6"R/#8:NL36
MDZU;^>=FUW4$DHP7E%*_5MZET\/"$N>3YI=W^G1?(****]HZ HHHH Q_$O\
MR%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@FMB@ HHHH **** "BBJFN:]H
M?AC2;C7_ !+K-II]A:QF2ZO;ZX6&&%!U9W<A5'N32;25V5"$JDE&*NWHDNI;
MHKYL\3_\%(O!WBK7)_ 7['_PNU[XP^((7\N67P_%]GT>T?\ Z;ZA*/+4=""H
M93_>%9__  S#^V7^TL/M7[6?[1/_  B&@3\M\/\ X4LUOO0_P7.H29DDR.'1
M04/.TBO)EF]*JW'!P=5]X_"O6;]WU2YGY'VM/@?&8*FJV>UHX*#U2J7=:2_N
MT(WJ:])5%3@_YSOOCE^WI^S7\!]6'@_6O&,NO>*9'\NV\'>$+4ZEJ<TG_//R
MHN(V]I&3-<#_ &__ ,%'?VHAM\,>'M*^ _A.X_YB.M(NI^(YXSW2W&(K8D9R
MLF'4X()KV7X&_LN_ #]FW2?[)^"WPMTO1-Z!;B]AA\R[N!_TUN)"TLG/.&8@
M=@*[ZE]3S#%ZXJKRQ_EIW7WS^)_]N\A?]O<,Y)ID^#]K47_+[$J,WZPPZO2C
MZ5'7\FCPCX2?\$[/V=OAQXB_X6'XRT_4?B%XQ<AI_%OQ!O3J5UN'(,:R#RXL
M'.TJNX#C<:]W  & , =!117?AL'A<'#DH045Y+?S?=^;U/FLWSS.,^Q"KYA7
ME5DE9<S;45VBMHQ72,4DNB"BBBND\H**** "BBB@#'\2_P#(7T?_ *_3_P"@
MFMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)K8
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O\ R%]'
M_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@FMB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@#'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\
MK]/_ *":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH \+_:P_Y+9\#_\ L>Y?_29J]TKPO]K#_DMGP/\ ^Q[E_P#29J]T
MH **** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"O
MT_\ H)K8H **** "BBB@ KRO]JO]LCX&_L=^#8O%'Q<\0R&^U"3R?#WAG2H?
MM&J:U<$@+!:VZG=(Q8J-QPBEAN89%>5_M _\%!?$.L_$>Z_95_8%\$VWQ'^)
MT1\O6M3>4C0/"*Y*F74+E>&=2#^X0[B5*GY@(VUOV9?V"O!WP&\27?[3O[2?
MQ$?XB_%F[MS)K/Q!\2;4@TJ, EH+")OW=E @+#(PQ!;E5.P?88?(<%E.&CCL
M^;A%KFA1BTJM1=&[W]E3?\\DY27P0DO>77&A"E'GKZ=EU?\ DO/[D>>Z!^RU
M^TE_P41UNT^)W_!02*?P?\.()UNO#?P%TF^96N<'='/K4Z;6E?H?(7 4XR$(
M=6^M-0U/X8_ [P DVH7>B^%?#.B6BQ1!C%:6=G"HPL:#A4   "CV %>)^*/V
MY]8^)FO7/PX_8?\ AM)\0=7@D\F]\4W+-;^'M+;UDN3C[01UV1_>'*L<8J3P
M=^PDWC;Q%;?$W]M#XAS?$OQ! _F6>C31F'0=+8_PP68PLA X+R#Y@ 2N1FOB
M,[X[Q_$LHX;*Z494:=U!1O##4^]I:NI/^:2YYR:M.:TMP5L?4Q+Y:*NEMTBO
MGU?I=]V9]W^UO\;OVEKJ3P[^PW\-<Z1O,5Q\4O&5L]OID>#AC:0$>9=,.Q(
M##YEP<UTOPD_83\ >%/%,?Q9^-GB2_\ B;X[R&/B/Q4 \5HW7;:6O,5N@/*@
M!BI^Z1TKV^TM+6PM8[&QMHX888PD,,2!510,!0!P !Q@5)7C4<AC5JQQ&8S]
MO46JNK4XO^Y3U2:Z2DY3_O&,<,I24JKYG^"]%^KN_,****^@.H**** "BBB@
M HHKS3]HC]L#]G3]E'^Q_P#A?WQ$_L#^W_M']D_\2B[NO/\ (\KS?^/:*3;M
M\Z/[V,[N,X.,:^(H86DZM::C%;MM)+IJWIOH=N799F6<8R.$P%&=:K*_+"$7
M.3LFW:,4V[)-NRT2;V1V?B7_ )"^C_\ 7Z?_ $$UL5\KZY_P5Q_X)ZWFHZ;/
M;?M!;DM[DO,?^$4U8;1MQGFUY_"M+_A\#_P3J_Z.'_\ +2U?_P"1*\_^W\B_
MZ"J?_@<?\SZG_B&OB-_T)L7_ .$];_Y ^EJ**\1^-'_!07]F_P"#VN_\()9^
M(;OQEXOD<QV_@WP+9G4]0DD'5&6([(F'<.RMCH#7=B<7AL'3YZ\U%>;_  7=
M^2U/G<IR7-\]Q/U?+Z$JL]VHINRZN3VC%=9.R75GMU<5\:/VC/@;^SOH7_"0
M_&GXGZ3X?@9"T,=[<9GN,=1%"N9)3[(I->(_\;(/VHAUTGX">$Y_]W5O$D\9
M_*&VW#Z2(3WQ7:_!;_@GU^S?\'-=_P"$[NO#UWXQ\7.P>X\9>.;PZGJ$D@_C
M5I?DB;KRBJ<'!)KS_KV.Q>F$I67\U2\5\H?$_GR>I]-_J]PYDFN=8U3J+_ES
MAG&I+TG7=Z,/6'MVNL4<5_PUU^U7^T@/L?[&7[-LVEZ+/PGQ%^*0>QLRA_Y:
M6]FF9KA2,E7^[D89:MZ'_P $X]-^(6KP>-/VU?C/K_Q:U:*02PZ3>R&PT.S?
M_IE8P$*2.A+$A@!E:^F**:RBG6?-C)NJ^ST@O2"T?_;W,_,F?&^)P$72R&A'
M!1VYH7E7:\Z\O?5^JI>R@^L"AX8\*>%_!.AV_ACP9X<L-)TVT39:Z?IEHD$$
M*^BH@"J/H*OT45ZT8QBDDK(^*J5*E6;G-MMZMO5M]VPHHHID!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 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\
M036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?\
MD+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 >%_M8?\EL^!__ &/<O_I,
MU>Z5X7^UA_R6SX'_ /8]R_\ I,U>Z4 %%%% !1110 4444 %%%% &/XE_P"0
MOH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %%%>&_M<_MZ?"S]E::P\!
MV^E7_C3XC^(!L\*_#;PPGG:EJ+G.UW"@_9X,@DRN.BL5#[2*[LNRS'YOBXX7
M!TW.;Z+LMVWLHI:N3:26K:1=.G.K/E@KL]3^*'Q4^'/P4\"ZA\3/BQXST_0-
M!TN'S+[5-2N!''&.@'/+,3@*B@LQ( !) KY F\=?M7?\%3I7TWX07.M_!WX
M3$I=^-9HO(\1^,H,\K8HW-E:N/\ ELWS,"/O O$//?$FCP>+_BKIOQ+_ ."D
MNL'XG?$>*?SO W[-'P_C-]I?AQR,J;M%)2XN "-[S$J!NVB50H7Z#B_9_P#V
MIOVKHUN?VI?&?_" ^#)%'E?#'P1>8GN(NT=]>K]X=C''\I&/N$5V8GB?(N$Z
M\L+D\5F&8QT<XV>'H/RE)<LIK^>2=MZ=.>E0<L70PLN2BO:5%U^S'Y[7_I)[
MF9X.^,?[,W[).@Q?LG_L _!8^,]?L^)=$\)L&MX9ONFXU'46RN\D89F9F!4*
M=@QC:T_]CCXL_M#WT/BS]NSXF_VI9K(LUK\,_"<TEKHMJ0<J)W!$EVPXY8X!
MR S*<5[G\+_A'\,_@KX5B\%?"KP3I^A:9#R+:P@"^8V,;W;[TCGN[$L>YKHZ
M^(Q&79AGN)EBL^KNM*3NX7?L[O\ FO[U5]W-\KW4$SBE1J8B7-B)<WET^?5_
M/3R*'ACPKX9\$Z%;>%_!WAZRTK3;./9:V&GVRPPPKZ*B  5?HHKVX0C"*C%6
M2V2.A))6044450PHHJGK?B+P_P"&;,ZCXDUVST^W'6>^NDB0?\"8@4FU%794
M(3J248*[?1%RBO)?&7[>/[&7@(LGB7]IKP:LB??@LM<BNY%]BD!=@?;%<)+_
M ,%7OV3]5E:W^&$?C7QS*I*^7X1\#WTY9O0&5(P?SQ7G5<XRJC+EG7@GVYE?
M[KW/J,'P+QICZ?M*&75W#^;V4U'YR:45\V?2M%?-'_#<_P"T/XL&?A)_P3A^
M)M[N_P!2?&%U::!GTW><S[:!XZ_X*N^-1_Q(/@3\)?!*OU_X2GQ/=:E)&/\
MMR 4G],UG_;.%E_#C.?I3G;[VE'\3L_U!SFEKBZV'H_X\30YO_ (U)5/_)#Z
M7K\T_P#@X@_YI!_W,'_N-KZ5_P"%!?\ !2;QGSXR_;J\/^&(F_UMIX.^'4$^
M1Z+-=-O7Z@9KX>_X++_ /QE\$S\.+OQO^T7XP^(%WK']L9?Q/<1^39>5]BS]
MGBC4"+?YOS\G/EI_=KYCC'&XFOPW7B\/*,?=UDX?SQZ*3?ELC]>\!\@RG+O%
M;+JD<THUJJ]M:G3C7;?[BJG><Z4(*RN])2O:V[/A^BBBOPP_T8/VV_X9$_:I
M_:/)O?VS?VDIM-T6?E_AU\+6>QLBI_Y9W%X^9KA2.&0\9&5:O;?@O^SI\#OV
M=]"_X1WX+?#'2?#]N4"S265OF>X Z>;,V9)3[NQ-=K17]08;+,'AJGM$N:?\
MTGS2^][+R5EY'^/.;<7YYF^&^J3FJ>'6JHTHJG279N$+*4O[T^:;ZR84445Z
M!\R%%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!
M-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?\ D+Z/
M_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\
M7Z?_ $$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !15;6(M7FTJY
MA\/WMM;7S0L+2XO+5IXHI,?*SQJ\9=0<$J'4D<;AUKY"_P""./[2O[3G[1^@
M?M%67[57C_3O$6M?#?\ :F\3^!M&N](T&/3K6/3-/MM.$*10HSLJL\LLO[V2
M60&8J9&"C !]C45\4?"3]HCXY_\ !0_]JWX^?#_X*_M!:O\ #3P%\"]?C\%:
M7J'AK1=-N[O7/%"Q&34+BZ.H6UPHMK5S' EO$$,A,KO)RBIYA+_P6_\ &X_X
M)2P?M%KX'T1/CK<?%0?!P>&6\PZ6OCK[8;4O@-YGV;R@;WRMV_;^ZWY_>4 ?
MI-17Q9\3OV@_CG_P3X_:M^ 7PT^-OQ_UCXF>!_CIK%QX-U35O$FC:99W.A^*
M/)6:PGM?[/MH%-M=L)H'MY!(8R(F23B17^TZ "BBB@#PO]K#_DMGP/\ ^Q[E
M_P#29J]TKPO]K#_DMGP/_P"Q[E_])FKW2@ HHHH **** "BBB@ KS3]HC]L#
M]G3]E'^Q_P#A?WQ$_L#^W_M']D_\2B[NO/\ (\KS?^/:*3;M\Z/[V,[N,X./
M2Z_-/_@X@_YI!_W,'_N-KP^(\RKY/DU7%T4G*/+9.]M9):V:>S[GZ'X4\)9;
MQSQ]@\CQ\YQI5O:<S@TI+DI3FK.49+>*3O%Z7V>I]"ZS_P %;/\ @GSJ&HZ?
M<6?Q_+I:W!DG(\)ZL-B[<9YM>?PK1_X? _\ !.K_ *.'_P#+2U?_ .1*_%WP
MWIRQ637$R9,XQ@_W?_KU2N;+3-'F(N=T\F<I$. !VR>]?C,/%[.)XF=&-&FW
M':T9:]_MV5GW/TO+."?!O->.<TX:PDL?7K8648TE2E1DZTDFJVKH*G3C2G[K
MG4G"#6O->R?Z@_M@_P#!8,Z]KUS\"/V$=1M;^^-P;/5?B=+9F[LK*3H8=,MU
M!.I762 "/W*LR;B5;<L?[(O_  3Z^/EY#?\ BK5=8UCX>CQ-\_BSQMK%R+SQ
MUXG#8+"2X;(TN%L#$,?S+M ?S<;S>_9=F\/?L\:5!'^RM_P2V^*6J:J(!$/$
MGCV"TT>YE7&,(\Q98(R/X8U52 ,@]:]C_P"%E?\ !53QIQX;_9G^&'@H/T/B
M_P 93:D8_K]A49_"OV['<58C.,$\!0C/#X.5N:E151SK6V^L8CE@YKJJ5/V=
M*/53=YO\DGP'Q$X<F,JT,-#K&6*H*;_Q)5'4?HH)>IZY\"_V:?@K^SCH;Z+\
M)?!%MI[SC-_J4F9;R];.2TT[Y=\G)P3M!/ %=W7S/_PI'_@IOXT;/BW]M3PA
MX1C;_60>#?A\EYQZ*]ZP8?7K2_\ #O#Q;XH/F?%O]O#XT:WN_P!;:Z5XCCTJ
MUD]FBAC/'L"*YL-6JX:A&C@\$X06R;IPBODI-K_P$<.%N&\'%1Q&<45;[-*G
M7J-??2IP^Z;/HW6-=T3P]9-J/B#6;6QMU^]/>7"Q(/JS$"O,_&/[='[''@/>
MOB;]IKP7')']^"UU^&YE7ZQPL[#\JXC1_P#@E%^P]97@U7Q'\+;WQ)?#[U]X
ME\2WUV[?56F"'_OFO3/!O[)O[+_P]V-X*_9Y\%Z=)']VXMO#5L)?QD*;S^)K
M?GSRIM"G#_MZ4_PY8?F5['PZPOQ5\57?E3I4%\FZE=_-Q7H>63_\%7_V1=1F
M:T^&M[XN\;SJVWR/"7@F^N&+>@,D<8/X'%1_\-V_'KQ:<?"/_@G+\4K_ '#]
MTWBY[705;ZF9GP/>OI6WMX+6%;:U@2.-!A(XU 51Z #I3Z/JF;5/XF)2_P $
M$O\ TMS#^V^"\-_NV4N?_7_$3G]_L88?\_F?-'_"PO\ @JQXT_Y%W]GGX5>"
ME?I_PEGBVXU)HQ_VXJ 3^E!^!7_!2_QH/^*O_;?\+^%$?_6VW@[X>177'HLM
MVX9?KUKZ7HH_LF,_XM>I+_M]Q_\ 2.0/]=ZM#_<LOPE'_N!&K^.(=9_J?- _
MX)TZ_P")QO\ BY^W-\:M?W?ZVTL/%*Z;:2?6&&,\?\"JYH?_  2D_89TR\&K
M:U\(I_$%]_%>^(_$-]>._P!5>;8?^^:^BZ*:R/*+WE1C)_WO>?WRN3/Q$XW<
M7"ECZE*+Z4FJ*]+4E!6\K' ^#?V5OV9OAX4?P1^S[X,TN1.D]GX:MDE_&39N
M/XFN\BBB@B6&")41!A41< #T IU%>A2HT:$>6G%17DDOR/EL9F&/S"I[3%59
M5)=Y2<G][;"BBBM3D"O-/VB/V/\ ]G3]J[^Q_P#A?WP[_M_^P/M']D_\3>[M
M?(\_RO-_X]I8]V[R8_O9QMXQDY]+HK&OAZ&*I.E6@I1>Z:33ZZIZ;ZG;EV9Y
MED^,CB\!6G1JQORSA)PDKIIVE%IJZ;3L]4VMF?*^N?\ !([_ ()ZV>HZ;!;?
ML^[4N+DI,/\ A*]6.X;<XYNN/PK2_P"'/W_!.K_HWC_R[=7_ /DNO?O$O_(7
MT?\ Z_3_ .@FMBO/_L#(O^@6G_X!'_(^I_XB5XC?]#G%_P#A16_^3"BBBO6/
MB0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_P A?1_^OT_^
M@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H ****
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
M #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\
MX%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_
M (%M1_P@^D?\_-[_ .!;5L44 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L
M44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6
MU'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!
MC_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!RFN>%=.M=1TV&.>Y(GN2KE
MKAB0-O;TK3_X0?2/^?F]_P# MJ/$O_(7T?\ Z_3_ .@FMB@#'_X0?2/^?F]_
M\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"V
MK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "
MVH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV**
M,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$
M'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^
M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Y37/"NG6NHZ;#'/<D3W)5RUPQ
M(&WMZ5I_\(/I'_/S>_\ @6U'B7_D+Z/_ -?I_P#036Q0!C_\(/I'_/S>_P#@
M6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L4
M4 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?
M\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C
M_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_  @^
MD?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z
M1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% '*:YX5TZUU'388Y[DB>Y*N6N&)
MV]O2M/\ X0?2/^?F]_\  MJ/$O\ R%]'_P"OT_\ H)K8H Q_^$'TC_GYO?\
MP+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8H
MH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A
M!](_Y^;W_P "VK8HH R[/PEIMC=)=PW%T6C;*A[EB/Q%:E%% !1110 4444
M%%%% !1110 4444 %%%% 'B'[7.GWEGXV^&'Q(NH#'H7A3Q5+?\ B+4VXBL+
M;R"OFR'L-Q XSUK8_P"&Y_V1_P#HO6@_]_G_ /B:]2OK"QU2TDT_4[**XMY5
MVRP3QAT<>A4\$5C_ /"KOAG_ -$[T+_P40__ !- '"_\-S_LC_\ 1>M!_P"_
MS_\ Q-'_  W/^R/_ -%ZT'_O\_\ \37=?\*N^&?_ $3O0O\ P40__$T?\*N^
M&?\ T3O0O_!1#_\ $T <+_PW/^R/_P!%ZT'_ +_/_P#$T?\ #<_[(_\ T7K0
M?^_S_P#Q-=U_PJ[X9_\ 1.]"_P#!1#_\31_PJ[X9_P#1.]"_\%$/_P 30!PO
M_#<_[(__ $7K0?\ O\__ ,31_P -S_LC_P#1>M!_[_/_ /$UW7_"KOAG_P!$
M[T+_ ,%$/_Q-'_"KOAG_ -$[T+_P40__ !- '"_\-S_LC_\ 1>M!_P"_S_\
MQ-'_  W/^R/_ -%ZT'_O\_\ \37=?\*N^&?_ $3O0O\ P40__$T?\*N^&?\
MT3O0O_!1#_\ $T >7>(OVX?V3I=5TEXOCEHSJEV2[(TA"#;U)"\#ZUK_ /#<
M_P"R/_T7K0?^_P __P 37&?M2^ _ UA\9?@M;6/@S288[KQO*ES'#IT2K*OV
M9CM8!?F&>QKVW_A5WPS_ .B=Z%_X*(?_ (F@#A?^&Y_V1_\ HO6@_P#?Y_\
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
MNZ_X5=\,_P#HG>A?^"B'_P")H_X5=\,_^B=Z%_X*(?\ XF@#A?\ AN?]D?\
MZ+UH/_?Y_P#XFC_AN?\ 9'_Z+UH/_?Y__B:[K_A5WPS_ .B=Z%_X*(?_ (FC
M_A5WPS_Z)WH7_@HA_P#B: .%_P"&Y_V1_P#HO6@_]_G_ /B:/^&Y_P!D?_HO
M6@_]_G_^)KNO^%7?#/\ Z)WH7_@HA_\ B:/^%7?#/_HG>A?^"B'_ .)H X7_
M (;G_9'_ .B]:#_W^?\ ^)H_X;G_ &1_^B]:#_W^?_XFNZ_X5=\,_P#HG>A?
M^"B'_P")H_X5=\,_^B=Z%_X*(?\ XF@#A?\ AN?]D?\ Z+UH/_?Y_P#XFC_A
MN?\ 9'_Z+UH/_?Y__B:[K_A5WPS_ .B=Z%_X*(?_ (FC_A5WPS_Z)WH7_@HA
M_P#B: .%_P"&Y_V1_P#HO6@_]_G_ /B:/^&Y_P!D?_HO6@_]_G_^)KNO^%7?
M#/\ Z)WH7_@HA_\ B:/^%7?#/_HG>A?^"B'_ .)H X7_ (;G_9'_ .B]:#_W
M^?\ ^)H_X;G_ &1_^B]:#_W^?_XFNZ_X5=\,_P#HG>A?^"B'_P")H_X5=\,_
M^B=Z%_X*(?\ XF@#A?\ AN?]D?\ Z+UH/_?Y_P#XFC_AN?\ 9'_Z+UH/_?Y_
M_B:[K_A5WPS_ .B=Z%_X*(?_ (FC_A5WPS_Z)WH7_@HA_P#B: .%_P"&Y_V1
M_P#HO6@_]_G_ /B:/^&Y_P!D?_HO6@_]_G_^)KNO^%7?#/\ Z)WH7_@HA_\
MB:/^%7?#/_HG>A?^"B'_ .)H \N\1?MP_LG2ZKI+Q?'+1G5+LEV1I"$&WJ2%
MX'UK7_X;G_9'_P"B]:#_ -_G_P#B:XS]J7P'X&L/C+\%K:Q\&:3#'=>-Y4N8
MX=.B595^S,=K +\PSV->V_\ "KOAG_T3O0O_  40_P#Q- '"_P##<_[(_P#T
M7K0?^_S_ /Q-'_#<_P"R/_T7K0?^_P __P 37=?\*N^&?_1.]"_\%$/_ ,31
M_P *N^&?_1.]"_\ !1#_ /$T <+_ ,-S_LC_ /1>M!_[_/\ _$T?\-S_ +(_
M_1>M!_[_ #__ !-=U_PJ[X9_]$[T+_P40_\ Q-'_  J[X9_]$[T+_P %$/\
M\30!PO\ PW/^R/\ ]%ZT'_O\_P#\31_PW/\ LC_]%ZT'_O\ /_\ $UW7_"KO
MAG_T3O0O_!1#_P#$T?\ "KOAG_T3O0O_  40_P#Q- '"_P##<_[(_P#T7K0?
M^_S_ /Q-'_#<_P"R/_T7K0?^_P __P 37=?\*N^&?_1.]"_\%$/_ ,31_P *
MN^&?_1.]"_\ !1#_ /$T <+_ ,-S_LC_ /1>M!_[_/\ _$T?\-S_ +(__1>M
M!_[_ #__ !-=U_PJ[X9_]$[T+_P40_\ Q-'_  J[X9_]$[T+_P %$/\ \30!
MPO\ PW/^R/\ ]%ZT'_O\_P#\31_PW/\ LC_]%ZT'_O\ /_\ $UW7_"KOAG_T
M3O0O_!1#_P#$T?\ "KOAG_T3O0O_  40_P#Q- '"_P##<_[(_P#T7K0?^_S_
M /Q-'_#<_P"R/_T7K0?^_P __P 37=?\*N^&?_1.]"_\%$/_ ,31_P *N^&?
M_1.]"_\ !1#_ /$T <+_ ,-S_LC_ /1>M!_[_/\ _$T?\-S_ +(__1>M!_[_
M #__ !-=U_PJ[X9_]$[T+_P40_\ Q-'_  J[X9_]$[T+_P %$/\ \30!PO\
MPW/^R/\ ]%ZT'_O\_P#\31_PW/\ LC_]%ZT'_O\ /_\ $UW7_"KOAG_T3O0O
M_!1#_P#$T?\ "KOAG_T3O0O_  40_P#Q- 'EWB+]N']DZ75=)>+XY:,ZI=DN
MR-(0@V]20O ^M:__  W/^R/_ -%ZT'_O\_\ \37&?M2^ _ UA\9?@M;6/@S2
M88[KQO*ES'#IT2K*OV9CM8!?F&>QKVW_ (5=\,_^B=Z%_P""B'_XF@#A?^&Y
M_P!D?_HO6@_]_G_^)H_X;G_9'_Z+UH/_ '^?_P")KNO^%7?#/_HG>A?^"B'_
M .)H_P"%7?#/_HG>A?\ @HA_^)H X7_AN?\ 9'_Z+UH/_?Y__B:/^&Y_V1_^
MB]:#_P!_G_\ B:[K_A5WPS_Z)WH7_@HA_P#B:/\ A5WPS_Z)WH7_ (*(?_B:
M .%_X;G_ &1_^B]:#_W^?_XFC_AN?]D?_HO6@_\ ?Y__ (FNZ_X5=\,_^B=Z
M%_X*(?\ XFC_ (5=\,_^B=Z%_P""B'_XF@#A?^&Y_P!D?_HO6@_]_G_^)H_X
M;G_9'_Z+UH/_ '^?_P")KNO^%7?#/_HG>A?^"B'_ .)H_P"%7?#/_HG>A?\
M@HA_^)H X7_AN?\ 9'_Z+UH/_?Y__B:/^&Y_V1_^B]:#_P!_G_\ B:[K_A5W
MPS_Z)WH7_@HA_P#B:/\ A5WPS_Z)WH7_ (*(?_B: .%_X;G_ &1_^B]:#_W^
M?_XFC_AN?]D?_HO6@_\ ?Y__ (FNZ_X5=\,_^B=Z%_X*(?\ XFC_ (5=\,_^
MB=Z%_P""B'_XF@#A?^&Y_P!D?_HO6@_]_G_^)H_X;G_9'_Z+UH/_ '^?_P")
MKNO^%7?#/_HG>A?^"B'_ .)H_P"%7?#/_HG>A?\ @HA_^)H X7_AN?\ 9'_Z
M+UH/_?Y__B:/^&Y_V1_^B]:#_P!_G_\ B:[K_A5WPS_Z)WH7_@HA_P#B:/\
MA5WPS_Z)WH7_ (*(?_B: .%_X;G_ &1_^B]:#_W^?_XFC_AN?]D?_HO6@_\
M?Y__ (FNZ_X5=\,_^B=Z%_X*(?\ XFC_ (5=\,_^B=Z%_P""B'_XF@#R[Q%^
MW#^R=+JNDO%\<M&=4NR79&D(0;>I(7@?6M?_ (;G_9'_ .B]:#_W^?\ ^)KC
M/VI? ?@:P^,OP6MK'P9I,,=UXWE2YCATZ)5E7[,QVL OS#/8U[;_ ,*N^&?_
M $3O0O\ P40__$T <+_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\ 1>M!_P"_
MS_\ Q-=U_P *N^&?_1.]"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40__$T <+_P
MW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q-=U_P *N^&?_1.]
M"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40__$T <+_PW/\ LC_]%ZT'_O\ /_\
M$T?\-S_LC_\ 1>M!_P"_S_\ Q-=U_P *N^&?_1.]"_\ !1#_ /$T?\*N^&?_
M $3O0O\ P40__$T <+_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\ 1>M!_P"_
MS_\ Q-=U_P *N^&?_1.]"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40__$T <KX4
M_:[_ &:?'/B.T\(^$?C'H]_J5_+Y5G9P2L7E?&=HRO7BO1ZQ['X?> =+O(]0
MTSP1H]O<1-NBG@TR)'0^H8+D&MB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHILLL4$3332*B(I9W8X"@=23V% #J*^3? 7_!<G_@E
MA\2_C]IW[-'@_P#:STR?Q/K>HO8:!)/HNH6^F:O=*_EF&TU*6W6SN6+D(OER
ML'8A4+$@5[W\<OVB_@_^SCH>FZY\6O%3V1US5HM*T#3;'3KB^O\ 5[Z0$I;6
MEI:QR3W,NU7<K&C%41W;"JS  T_&_P *?"/Q!\1>'/%'B.&=KOPMJ37VDF&<
MHJS%"A+#^(8/2NDKB_@C^T)\)?VB-#U'7?A3XFDO/[%U:72]>TZ^TVXL;_2;
MZ,*SVUW:74<<]M+M='"R(I9)$=<HZL<#PM^VS^RMXZ_:?U']C/P1\;-&UGXE
MZ/X:GU[6?#&E2-<2:?8PW$%M(T\L:F*&02W,*^2SB0[B=N 2 #U.BN*_:)_:
M+^"O[)OP:US]H/\ :(\?VGA?P=X<@CEUG6[R*21+=7E2)!LB5G=FDD1%5%9B
M6  ->??L5?\ !2_]B3_@HE'XAG_8U^-B^-8O"K6RZ_/!X=U*SCM&N/,\I=]W
M;Q*[,(I#M0L0%R0,C(![M1110 4444 %%%% !1110 4444 %%%% !113998H
M(FFFD5$12SNQP% ZDGL* '45\F^ O^"Y/_!+#XE_'[3OV:/!_P"UGID_B?6]
M1>PT"2?1=0M],U>Z5_+,-IJ4MNMG<L7(1?+E8.Q"H6) KWOXY?M%_!_]G'0]
M-USXM>*GLCKFK1:5H&FV.G7%]?ZO?2 E+:TM+6.2>YEVJ[E8T8JB.[8568 &
MGXW^%/A'X@^(O#GBCQ'#.UWX6U)K[23#.459BA0EA_$,'I725Q?P1_:$^$O[
M1&AZCKOPI\327G]BZM+I>O:=?:;<6-_I-]&%9[:[M+J..>VEVNCA9$4LDB.N
M4=6.!X6_;9_96\=?M/ZC^QGX(^-FC:S\2]'\-3Z]K/AC2I&N)-/L8;B"VD:>
M6-3%#();F%?)9Q(=Q.W ) !ZG1537]?T+PIH=YXG\4:U::;ING6LESJ&HW]R
ML,%M"BEGEDD<A415!)8D  $FN-^"7[2GPI_:+L6UWX/7NKZKHQA$MGXBD\-7
MUKINH1DX$EI=7$*1WD9!!66!GC8<JQH [VBBB@ HHHH **** "BBB@ HHHH
M**** "BBFRRQ01---(J(BEG=C@*!U)/84 .HKY-\!?\ !<G_ ()8?$OX_:=^
MS1X/_:STR?Q/K>HO8:!)/HNH6^F:O=*_EF&TU*6W6SN6+D(OERL'8A4+$@5[
MW\<OVB_@_P#LXZ'INN?%KQ4]D=<U:+2M TVQTZXOK_5[Z0$I;6EI:QR3W,NU
M7<K&C%41W;"JS  T_&_PI\(_$'Q%X<\4>(X9VN_"VI-?:289RBK,4*$L/XA@
M]*Z2N+^"/[0GPE_:(T/4==^%/B:2\_L75I=+U[3K[3;BQO\ 2;Z,*SVUW:74
M<<]M+M='"R(I9)$=<HZL<#PM^VS^RMXZ_:?U']C/P1\;-&UGXEZ/X:GU[6?#
M&E2-<2:?8PW$%M(T\L:F*&02W,*^2SB0[B=N 2 #U.BO!_VU?^"FW["__!.P
M^'5_;+_: L?!3^*_M)\/PSZ5>WDEV+?RO.8):02LBKYT8W, "6P"<'&7^QE_
MP5H_X)\?\%"?&VK?#O\ 8[_:&B\::QH>E#4=6M;?PWJEHMM;&18@[27=M$F2
M[J H8L>2!A6( /HRBBB@ HHHH **** "BBB@ HHHH **** "BBFRRQ01---(
MJ(BEG=C@*!U)/84 .HKY-\!?\%R?^"6'Q+^/VG?LT>#_ -K/3)_$^MZB]AH$
MD^BZA;Z9J]TK^68;34I;=;.Y8N0B^7*P=B%0L2!7O?QR_:+^#_[..AZ;KGQ:
M\5/9'7-6BTK0--L=.N+Z_P!7OI 2EM:6EK')/<R[5=RL:,51'=L*K, #3\;_
M  I\(_$'Q%X<\4>(X9VN_"VI-?:289RBK,4*$L/XA@]*Z2N+^"/[0GPE_:(T
M/4==^%/B:2\_L75I=+U[3K[3;BQO])OHPK/;7=I=1QSVTNUT<+(BEDD1URCJ
MQP/"W[;/[*WCK]I_4?V,_!'QLT;6?B7H_AJ?7M9\,:5(UQ)I]C#<06TC3RQJ
M8H9!+<PKY+.)#N)VX!( /4Z*X;XR_M'?"+X"W>A:/\1/$%TNK>*;R6U\,^']
M'T>ZU+4M5EB3S)?(M+2.2:1(TPTD@7RXE(9V4'-'P7_:.^$'Q_DUVQ^&OB2>
M74O"^H)8^)]!U;2;G3M2TBX>,2QI<6EW''-$'C8/&Y39*AW(S+S0!W-%%% !
M1110 4444 %%%% !1110 4444 %%%-EEB@B:::141%+.[' 4#J2>PH =17R;
MX"_X+D_\$L/B7\?M._9H\'_M9Z9/XGUO47L- DGT74+?3-7NE?RS#::E+;K9
MW+%R$7RY6#L0J%B0*][^.7[1?P?_ &<=#TW7/BUXJ>R.N:M%I6@:;8Z=<7U_
MJ]]("4MK2TM8Y)[F7:KN5C1BJ([MA59@ :?C?X4^$?B#XB\.>*/$<,[7?A;4
MFOM),,Y15F*%"6'\0P>E=)7%_!']H3X2_M$:'J.N_"GQ-)>?V+JTNEZ]IU]I
MMQ8W^DWT85GMKNTNHXY[:7:Z.%D12R2(ZY1U8X'A;]MG]E;QU^T_J/[&?@CX
MV:-K/Q+T?PU/KVL^&-*D:XDT^QAN(+:1IY8U,4,@EN85\EG$AW$[< D 'J=%
M<-\:/VC?A'\ GT6Q^(WB"Z74_$MY):^&] T;1[K4]3U:6.,R2BWL[..6>58T
M&^1U39&N&=E'-,^ '[37P3_:>\/:GXB^#'C$ZB-#UB72?$.FWNG7%AJ&CW\6
M#):7EG=1QW%K, RMLE12596&58$@'>4444 %%%% !1110 4444 %%%% !111
M0 444V66*")III%1$4L[L<!0.I)["@!U%?)O@+_@N3_P2P^)?Q^T[]FCP?\
MM9Z9/XGUO47L- DGT74+?3-7NE?RS#::E+;K9W+%R$7RY6#L0J%B0*][^.7[
M1?P?_9QT/3=<^+7BI[(ZYJT6E:!IMCIUQ?7^KWT@)2VM+2UCDGN9=JNY6-&*
MHCNV%5F !I^-_A3X1^(/B+PYXH\1PSM=^%M2:^TDPSE%68H4)8?Q#!Z5TE<3
M\%OVB?A!^T%X>U/Q'\+_ !4URFA:I+IGB&PU'3[BPOM'O8E5GMKNTNDCGM9
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
MX8?LK:KXI\/6D@RL>J:CJO\ 9]S<+G@,UL(X\CG"L,\D5C_"K]HK_@LWX/\
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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 **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBOYP?^"\WA']I']IO_ (.*O#W[%OP9
M_:1\0>"/^$W\/Z#864]OKEY%96DKV\KF5H8)%SG;S@9- ']'U%?@#_Q";?\
M!4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_
M *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[
M?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#
M7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\
MX]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_
MQ";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?
M\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/
M^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW
M_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0U
MS_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]
M0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_
MU%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@
M#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q"
M;?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\
M!4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_
M *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[
M?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#
M7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\
MX]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_
MQ";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?
M\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/
M^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW
M_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0U
MS_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]
M0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_
MU%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@
M#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q"
M;?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\
M!4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_
M *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[
M?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#
M7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\
MX]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_
MQ";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?
M\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/
M^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW
M_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0U
MS_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]
M0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_
MU%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@
M#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q"
M;?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\
M!4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_
M *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[
M?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#
M7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\
MX]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_
MQ";?\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?
M\%3/^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/
M^DNW_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW
M_E0US_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0U
MS_X]0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]
M0!^_U%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_
MU%?@#_Q";?\ !4S_ *2[?^5#7/\ X]1_Q";?\%3/^DNW_E0US_X]0!^_U%?@
M#_Q";?\ !4S_ *2[?^5#7/\ X]7S_P#LX?L\_M=_\$XO^#BKX'_L6_&;]L#Q
M!X\_XJ#3;^]N+?7K_P"Q7$5S;S.(FAGD.[&WG(P: /Z?J*** "BBB@ HHHH
M**** "BBB@ HHHH **** "OP!_;Y_P"5R7X*_P#<N?\ I'<5^_U?@#^WS_RN
M2_!7_N7/_2.XH _?ZBBB@ HHHH ***\M_:U_;'^ W[$_PQ;XI?'GQ6;*UDD,
M.FZ=:1^;>:E.!GRH(LC>V.220B@Y9E'-=6"P.,S+%PPN%INI4F[1C%7;?9)%
M0A.I)1BKMGJ5%?ELG_!S]\*#XI^R/^R;XA&B>;C^T!XF@-ULS][[/Y6S..WG
M8]Z^_/V4?VO?@3^VC\+X_BO\!O%G]H6(E\F_LKF/RKO3I\9,-Q%DE&P<@@E6
M'*LPYKZCB'P^XRX5PL<3FF#E3IRTYKQDDWLFXN2BWT4K-G37P&+PT>:K!I?U
MV/3:***^-.0**** "BBN0^-OQZ^$7[.7@ZV\?_&KQQ9^'](N]?TW1;>]O6(5
M[V_NXK2VBX!/S33("WW47<[%41F !U]%%87Q/^)/@GX-?#;Q!\7?B5KT6E>'
M?"^BW6K:[J4^=EK:6\32S2G&20J(QP.3CB@#=HK,\%^,?#/Q$\':3\0/!6LP
MZCHVNZ9!J&DZA;-F.ZM9HUDBE4]U9&5@?0UROQX_:<^!G[-&FZ7?_&;Q['ID
MVO7WV'P[I%K93WVIZS=8W&"RL;6.2YO)0OS%(8W8+R0!S0!WM%>.> ?V\_V;
MO'?Q5L/@7=:]KWA7QEK%O+<:#X;^('@S4_#USK,40S(UE_:-O"MZ47YG2!G>
M->75:B^*'_!0C]D;X)?'[PM^S'\8?BA<^%_&'C>_^P^#[;7O"VIVMEK-SQ^Y
MM]0DMA9ROED7:LQ.Z1%^\Z@@'M%%<Y\6?BOX,^"7@+4?B;\0I-3CT;2K=[C4
M)])T"]U*6&)$9WD,-G%+*555)+!"!CFJOP/^.'PZ_:,^&>E_&#X37VI7GAW6
MK6.ZTB_U/P]?:8;RWDC62.>.*]ABD:)T=660+M8'@GF@#K:*\/\ CO\ \%&?
MV1_V9_C+X8_9]^-7CG7](\7>-;LVO@_28?AYKEX-<F7R]\=I-;64D5PR>;'O
M".Q3>-VVO:[&\BU"RAOX$E6.>)9$6>!XG 89 9' 9#SRK $'@@&@"6BBB@ H
MHHH **** "BBB@ HHHH ***^:?\ @HA_P40_X8)_X0__ (M!_P )7_PE?]H?
M\S!]A^R_9?LW_3O+OW?:/]G&SOGCDQV.PN6X66)Q,N6$;7=F]VDM$F]VNA[?
M#O#N<\69S2RK*J7M,14YN6/-&-^6+F]9N,5:,6]6MK+6R/I:BOS3_P"(B#_J
MT#_S('_W!1_Q$0?]6@?^9 _^X*^>_P!>.%O^@C_R2?\ \B?J'_$NWC'_ -"S
M_P K8?\ ^6GZ64445]8?B@4444 %%,N)TM;>2YE5RL:%F$<;.Q &>%4$L?8
MD]J\=^"G_!0']DG]H+XZ^)_V8?AG\4IF^(G@VS2[\1^"]>\-:EH^I6MNY 68
M0:A;P/+'\R'?&&4"6,D@2(6 /9:*\U_:#_:V^!W[+C:&/C3JVO6*^)-9M=(T
M232O!&K:JES?W,ACM[4-86LRK+(XVJC$%B0 .1GT/3-0M]7TVWU6UCG2*Z@2
M6-+JUD@E564$!XY%5XVP>58!E/! ((H GHKD/@]\>OA'\?;+Q!J/PA\;V>N0
M^%O%FH>&=?>T8G[%JME)Y=S:OD?>1B/8A@02"*J?M _M*_!7]EWP?:^-_C;X
MR_LJUU'58=+T:TMM/N+Z^U:_FSY5G9V=K')<7EP^UBL4,;N0K'&%) !W5%>(
M_#G_ (*&_LM_$OXNZ5^SYI_B?7]%\?:RDTNG^"O&/@C5=#U.:"*"2:2Y2"_M
MH6DMPL; SINCWD)NWG;7.^)_^"L_[#?A'XZ:C^S)J_CKQD_Q!TFQ6]U#PAI_
MP>\47E]%:-MVW/EV^FN6A.Y0)1E"6 W4 ?2%%>1? []O+]D3]HWQ[J/PF^$O
MQRTJ\\8:1%YNI^"]2BGTW6K:/ )D?3[V.*Y"#(R_E[1D<\UZ[0 45R'P>^/7
MPC^/MGXAO_A%XWL]<B\*^+=0\,^(&M&)^Q:K92".YM7R/OHQ&>Q# C(-:GQ'
M^)/P^^#_ (&U3XG?%;QMI7ASPYHEHUUJ^N:W?1VUK9PKU>260A4'(')ZD#J:
M -NBOG:?_@J?^QOI=AI_B?QAXD\9>&/#&JSQ0Z;XZ\8?"SQ!H_A^9I6VQ$ZE
M>6,=M$CG&R661(Y-RE&;(S]#P3P74"7-M,DD<B!HY$8%64C(((Z@B@!U%%%
M!1110 4444 %%%% !117GOBW]ICX9>"_V@O#/[-VM:ELU_Q3IES>60##;&(R
M-B/GH90L^WU,)'5A7/B<5AL)!2K344VHJ_64G9+U;=B9SA35Y.W3[ST*BBBN
M@H**** "BBJ^K:G;:+I5SK%Y'</#:6[S2I:6DEQ*RJI8A(HE9Y&P.$12S'
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
MUVR^&GBGX3:+X7T/QF^O:*\4MW97,DTCM;)?M=)$PF(5C#NRAW*N0:Y[X5?
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
MEAX=_8*_9-U;XC^(_$%VUOJVKZ=XPT32/^$<L1M\R>(ZI.JRW;*Q6 >5+$C
MR2A@@AFX+]A[XK_M_1>+O"_P%\4?\$E?^%&_#;38;NXUKQ7K?QFT?Q%-*Q21
MPB0V,K3S7=Q=2":6ZF+;OWS.6DD#4 >X_MU?M--^QE^Q]\1?VIT\'RZ^W@7P
MM<ZJFD1.RBX:->-[*K,D0)#.X5BJ*S '&*X/]FK]I?XO_$S5]-^*=U\</A!\
M1_@IJ?@#4=8?XB?#K1KJP_L[4;>>RV6LRRZC>*4:VFNI"<I(K6S*R)CYO4_V
MJ=9^,/A[X!>(M9^ GPP@\;>*[>&!M,\(75S;P1ZTOVB(36C27++%&)(3*F]R
M%7=D]*^$O@+_ ,$P?#6A?M_GXV?LC_L[^,O@-\*O&WPQUW2?CUX'U2:WL]-U
MC4+I(XK".QL+>XFCCGAWW,DD\0%NJK&L+,99@0"'XG?\%K/V@(?V:=(_;D_9
M_P#"7A'QCX<U"^L[U/@;;>"M;E\67N@7%RL27,&J13&U%YY#I<O;?9&CC4N@
MGD,89_</B[_P4J;7/CKK7[.GP*^(/A7P9J'ACP;I&N:]XD^(?@G5-81;C5(Y
M9K/34T^RN+61)%@C$TTLDZ^6)H46.4M(8O!?^"?^M_\ !:']A_X5:9_P3+\4
M?L':=XVC\&!]%^'?[0$?CBTMO#YT8.PMKK4+0DW6;>,J/L\8$LJQK'A<&=M_
MXZ?##_@HM_P3\_X*0>)OVW_V5OV=+C]H/P#\:/!V@Z5\5?#.G:]9Z7K6GZSI
M$#6MKJ4*S;8GC>%CN1!C<[[O+"HQ /HG_@EC^V]\3/VZ/V>]4\:_&SX)7/@7
MQCX5\7WOAS7[$65U%I^IO;A&34M.-TBR/9SI(K(6R5974EMH9OFO_@HKJGQG
MTK_@NU^S!)^SYX3T+6/%TWP@\<0Z/#XHU22TTVW=EA!N+EXDDE,<:Y;RXD+R
M$*F8PQD3[A_9<U[]H_QG\/KCQ]^TYX&LO!^M:YJ)N=.\"6>IQ7[>'+$11I':
MSW<2JES<LR232,F8T,PB1G6+S'^:_P!N+X(_M!^'_P#@J+^S_P#M\?#WX':Q
MX]\%^ _"7B/P]XOT[PG>6AU:Q;44C6"Z2VNIH1<0JR_.(W:0#)"-CD P/V=?
M^"KWQ]^%WQL^-W[*O_!5'X;>#O#7C'X/?"^;XFVWB?X7O=OH_B/PE$2L]S!#
M>.TT<T4@6,JSG>Y8 +L!?E?B'_P6,_:0^'7AGX8_M#Z3X.\)>//"7C36].A\
M8?"OP7X'UR3Q-X4TZ]0N+Q-2\U[;43; J)4%I;JQ.$DQ\]=?XX_X)S>.?V]?
MCS\>?VGOCEX<O/A[;_$7]G*;X+?#W0]2D@FU*UTN:>>]N-6O8[>22*-VO)8S
M# )&<109EV.YC3GOV%/B[_P6F\)?#+PY^P1\<_V$+71M=\(Z?;^'I?VB(_'%
MA<:%)I=N@A358[+#3W%X8%79;E0KRX:7R$+HH!L_\[37_=@'_N[UU_PY_;:_
M;$_;3^!_CO\ :E_8+TOX;R>%/#GB/5]*\!^'_&&CWUW>>.AIDK0SSK>6UY"F
MF+//'+' &M[HX1)'QYA2.G)\!_VED_X. A^V4G[/&MO\+C^RX/AT?%ZZYH^P
M:L?$7]I^9]F-]]J^SB'Y=_D[M_&S'S5PW_!-+X2_M:_\$E?A=XZ_82N_V4?%
M/Q)\,:/XPU75_@=XP\(:CIJVFIZ;>.9TT_4#=7,3V%Q%,6WRNIC82G86V#>
M)\0O^"U_C/Q'^PA\#/\ @I3^SYX0\-6WPQ\=^.]*\-_%J+Q9:7-Q>>!EN;\V
M%Q>[X9X4FBM[E3&594,@EA<$!BH]8\:_MZ_&#X;_ /!8+P9_P3Q\:77@.#PG
M\0?AW>^)?"NJQV5R=7FN[:617TN1#=>6A,,,\Z7.TAQ \8BRK,,#]FK_ ()!
MZ'\/_P#@C!>_\$OOB]K5AJ.I>*_"FK+XLUBRB)MH=;U&:6[,]N"!E+:XDB\H
ME02+9&*@DBO _&?_  35_;_\<_\ !-;X;_'G69+"?]LWP'XQ\+^+=)N+F96A
MC.G1Q:8-*FEW_- ]@9KFXC#;9+J>XQ@., 'WQ^SO\2?B5\>=?^*+^.[/PO>>
M -,\;7WAGP:;+2IEGU6"T58+][KS9I(V"7HO++:J@/\ 8VD.T2"-/GG_ ((7
M?&/7M1^&_P 9_P!C'Q-J4UX?V</CIKW@7PS=7$QDD?PY%.9-*1W/),4+-;@?
MPQV\8R:^N/@+\(M%^ 'P5\,?!O1-0ENX/#>BP6<FI70 FOIE4>==S$=99I"\
MKMW>1CWKX\_X(5?"_4WT/]H;]LV\MGATSX^_M$^(O$W@O<"/M/AZ*X:VL;O!
MY'G[)I5/1HWC89# T ?>5?@#^WS_ ,KDOP5_[ES_ -([BOW^K\ ?V^?^5R7X
M*_\ <N?^D=Q0!^_U%%% !1110 4444 %%%% !1110 4444 %%%% !7X _M\_
M\KDOP5_[ES_TCN*_?ZOP!_X+C_L8_P#!6#_A^+I?[?'[ _[*?B#Q5_PBOA_1
M9= U^WTR*YLOML,$B.C([KOV[\$'UH _?ZBOP!_X;Y_X/)?^C+/_ #'%G_\
M'Z/^&^?^#R7_ *,L_P#,<6?_ ,?H _?ZBOP!_P"&^?\ @\E_Z,L_\QQ9_P#Q
M^C_AOG_@\E_Z,L_\QQ9__'Z /W^HK\ ?^&^?^#R7_HRS_P QQ9__ !^C_AOG
M_@\E_P"C+/\ S'%G_P#'Z /W^HK\ ?\ AOG_ (/)?^C+/_,<6?\ \?H_X;Y_
MX/)?^C+/_,<6?_Q^@#]_J*_ '_AOG_@\E_Z,L_\ ,<6?_P ?H_X;Y_X/)?\
MHRS_ ,QQ9_\ Q^@#]_J*_ '_ (;Y_P"#R7_HRS_S'%G_ /'Z/^&^?^#R7_HR
MS_S'%G_\?H _?ZBOP!_X;Y_X/)?^C+/_ #'%G_\ 'Z/^&^?^#R7_ *,L_P#,
M<6?_ ,?H _?ZBOP!_P"&^?\ @\E_Z,L_\QQ9_P#Q^C_AOG_@\E_Z,L_\QQ9_
M_'Z /W^HK\ ?^&^?^#R7_HRS_P QQ9__ !^C_AOG_@\E_P"C+/\ S'%G_P#'
MZ /W^HK\ ?\ AOG_ (/)?^C+/_,<6?\ \?H_X;Y_X/)?^C+/_,<6?_Q^@#]_
MJ*_ '_AOG_@\E_Z,L_\ ,<6?_P ?H_X;Y_X/)?\ HRS_ ,QQ9_\ Q^@#]_J*
M_ '_ (;Y_P"#R7_HRS_S'%G_ /'Z/^&^?^#R7_HRS_S'%G_\?H _?ZBOP!_X
M;Y_X/)?^C+/_ #'%G_\ 'Z/^&^?^#R7_ *,L_P#,<6?_ ,?H _?ZBOP!_P"&
M^?\ @\E_Z,L_\QQ9_P#Q^C_AOG_@\E_Z,L_\QQ9__'Z /W^HK\ ?^&^?^#R7
M_HRS_P QQ9__ !^C_AOG_@\E_P"C+/\ S'%G_P#'Z /W^HK\ ?\ AOG_ (/)
M?^C+/_,<6?\ \?H_X;Y_X/)?^C+/_,<6?_Q^@#]_J*_ '_AOG_@\E_Z,L_\
M,<6?_P ?H_X;Y_X/)?\ HRS_ ,QQ9_\ Q^@#]_J*_ '_ (;Y_P"#R7_HRS_S
M'%G_ /'Z/^&^?^#R7_HRS_S'%G_\?H _?ZBOP!_X;Y_X/)?^C+/_ #'%G_\
M'Z/^&^?^#R7_ *,L_P#,<6?_ ,?H _?ZBOP!_P"&^?\ @\E_Z,L_\QQ9_P#Q
M^C_AOG_@\E_Z,L_\QQ9__'Z /W^HK\ ?^&^?^#R7_HRS_P QQ9__ !^C_AOG
M_@\E_P"C+/\ S'%G_P#'Z /W^HK\ ?\ AOG_ (/)?^C+/_,<6?\ \?H_X;Y_
MX/)?^C+/_,<6?_Q^@#]_J*_ '_AOG_@\E_Z,L_\ ,<6?_P ?H_X;Y_X/)?\
MHRS_ ,QQ9_\ Q^@#]_J*_ '_ (;Y_P"#R7_HRS_S'%G_ /'Z/^&^?^#R7_HR
MS_S'%G_\?H _?ZBOP!_X;Y_X/)?^C+/_ #'%G_\ 'Z/^&^?^#R7_ *,L_P#,
M<6?_ ,?H _?ZBOP!_P"&^?\ @\E_Z,L_\QQ9_P#Q^C_AOG_@\E_Z,L_\QQ9_
M_'Z /W^HK\ ?^&^?^#R7_HRS_P QQ9__ !^C_AOG_@\E_P"C+/\ S'%G_P#'
MZ /VP_:0_8U_9I_:TM](/QY^%5EK&H>'+U;WPQXAMYYK+5M#N58,LUE?VKQW
M-H^Y5.8I%SM&<XKM? GA34/!GA]-!U'QUK/B%HF_=W^NFW:X"8 "%H(8@X&/
MO,"Y))9FK\&O^&^?^#R7_HRS_P QQ9__ !^C_AOG_@\E_P"C+/\ S'%G_P#'
MZ /W^HK\ ?\ AOG_ (/)?^C+/_,<6?\ \?H_X;Y_X/)?^C+/_,<6?_Q^@#]_
MJ*_ '_AOG_@\E_Z,L_\ ,<6?_P ?H_X;Y_X/)?\ HRS_ ,QQ9_\ Q^@#]_J*
M_ '_ (;Y_P"#R7_HRS_S'%G_ /'Z/^&^?^#R7_HRS_S'%G_\?H _?ZBOP!_X
M;Y_X/)?^C+/_ #'%G_\ 'Z/^&^?^#R7_ *,L_P#,<6?_ ,?H _?ZBOP!_P"&
M^?\ @\E_Z,L_\QQ9_P#Q^C_AOG_@\E_Z,L_\QQ9__'Z /W^HK\ ?^&^?^#R7
M_HRS_P QQ9__ !^C_AOG_@\E_P"C+/\ S'%G_P#'Z /W^HK\ ?\ AOG_ (/)
M?^C+/_,<6?\ \?H_X;Y_X/)?^C+/_,<6?_Q^@#]_J*_ '_AOG_@\E_Z,L_\
M,<6?_P ?H_X;Y_X/)?\ HRS_ ,QQ9_\ Q^@#]_J*_ '_ (;Y_P"#R7_HRS_S
M'%G_ /'Z/^&^?^#R7_HRS_S'%G_\?H _?ZBOP!_X;Y_X/)?^C+/_ #'%G_\
M'Z/^&^?^#R7_ *,L_P#,<6?_ ,?H _?ZBOP!_P"&^?\ @\E_Z,L_\QQ9_P#Q
M^C_AOG_@\E_Z,L_\QQ9__'Z /W^HK\ ?^&^?^#R7_HRS_P QQ9__ !^C_AOG
M_@\E_P"C+/\ S'%G_P#'Z /W^HK\ ?\ AOG_ (/)?^C+/_,<6?\ \?H_X;Y_
MX/)?^C+/_,<6?_Q^@#]_J*_ '_AOG_@\E_Z,L_\ ,<6?_P ?H_X;Y_X/)?\
MHRS_ ,QQ9_\ Q^@#]<?A)_P3Y_X53^W=XZ_;U3]H/Q#JFN?$31;'2/$/AR[T
MFQ33Q:62%;583'$)HV3))8R-NW-D=-OT;7X _P##?/\ P>2_]&6?^8XL_P#X
M_1_PWS_P>2_]&6?^8XL__C] '[Q_$?X<>!?B]X$U7X9?$WPM::UH&MV;6NJ:
M7?1[HKB)NH/<$'!# AE8!@00#4O@7PM+X)\)V7A.7Q3JNM?8(C%'J6N7"S7<
ML88[!+(%4RLJ[4\Q@7<*&=G<L[?@O_PWS_P>2_\ 1EG_ )CBS_\ C]'_  WS
M_P 'DO\ T99_YCBS_P#C] '[_45^ /\ PWS_ ,'DO_1EG_F.+/\ ^/T?\-\_
M\'DO_1EG_F.+/_X_0!^_U%?@#_PWS_P>2_\ 1EG_ )CBS_\ C]'_  WS_P '
MDO\ T99_YCBS_P#C] '[_45^ /\ PWS_ ,'DO_1EG_F.+/\ ^/T?\-\_\'DO
M_1EG_F.+/_X_0!^_U%?@#_PWS_P>2_\ 1EG_ )CBS_\ C]'_  WS_P 'DO\
MT99_YCBS_P#C] '[_45^ /\ PWS_ ,'DO_1EG_F.+/\ ^/T?\-\_\'DO_1EG
M_F.+/_X_0!^_U%?@#_PWS_P>2_\ 1EG_ )CBS_\ C]'_  WS_P 'DO\ T99_
MYCBS_P#C] '[_45^ /\ PWS_ ,'DO_1EG_F.+/\ ^/T?\-\_\'DO_1EG_F.+
M/_X_0!^_U%?@#_PWS_P>2_\ 1EG_ )CBS_\ C]'_  WS_P 'DO\ T99_YCBS
M_P#C] '[_45^ /\ PWS_ ,'DO_1EG_F.+/\ ^/T?\-\_\'DO_1EG_F.+/_X_
M0!^_U%?@#_PWS_P>2_\ 1EG_ )CBS_\ C]'_  WS_P 'DO\ T99_YCBS_P#C
M] '[_45^ /\ PWS_ ,'DO_1EG_F.+/\ ^/T?\-\_\'DO_1EG_F.+/_X_0!^_
MU%?@#_PWS_P>2_\ 1EG_ )CBS_\ C]'_  WS_P 'DO\ T99_YCBS_P#C] '[
M_45^ /\ PWS_ ,'DO_1EG_F.+/\ ^/T?\-\_\'DO_1EG_F.+/_X_0!^[/Q9^
M&&D_&+P5<_#SQ)K6J6ND:C^[UFWTJ[^SOJ%J05DM7E \R..0'#&)DDQP'4$Y
MV]#T/1?#&B6?AKPWI%KI^G:=:QVUA864"Q0VT$:A$BC10%1%4!0H    %?@7
M_P -\_\ !Y+_ -&6?^8XL_\ X_1_PWS_ ,'DO_1EG_F.+/\ ^/T ?O\ 5^ /
M[?/_ "N2_!7_ +ES_P!([BC_ (;Y_P"#R7_HRS_S'%G_ /'Z\_\ V4?V4?\
M@N+^TU_P7%^#G[?'[?'['/B#2/[(\06,6OZ_;Z'!9V5I96\$J([(DC8QNP2.
MN: /Z/J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
5** "BBB@ HHHH **** "BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>aaon-20201231_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/20201231"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="aaon-20201231.xsd" xlink:type="simple"/>
    <context id="ie468b80326b1471f85a9306602701a24_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="i5ec1d8143c164a0c867c035b95471b17_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i99efb94c1295443da8a815fd87a6de5e_I20210222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2021-02-22</instant>
        </period>
    </context>
    <context id="ie3899b460b1845ac983ee1bb729aa4c5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i29b11046e5384e76a213d59874973b0d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iceeaaf64ae5b43cbbd321cd8e335dc81_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="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibb52044af0384759a518105a803ef9f8_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i52d59812d83049af876f74f725edeea0_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ie9d26f2430254b29ad6958d931d99b64_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id3047d232de644aca267a5d7d84d0995_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia22814c356024aaca1abfa0d34bf8fa3_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="ib966c5081b234c84b14c903edbede9b8_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="ia35d451d0c374ed58eb37d585f0f7fba_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="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ifb348b8dc335438b8da6b787f74378c0_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="i9eb16df3f2fb4723bd628e507956cd91_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="i359955cfbac448c992d5e978584eefb0_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="iae9e21033455460f81f935c1800e82a2_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="i48c54a8917c24f1aad509e3de2aa95bc_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="i33a635ac75d14705a84c06c969ab9f8d_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="ieada50e069b4471e914576876c871ca7_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="id5e7fde9cf4246a086cd0477af08191e_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="i4401a743f28c4a5481451b52e8bb352d_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="i0d7d5b990242422ba395b90a82f4b69e_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="i36838cc524564b30893e1b7827577bb2_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="i3c6a4d8f97d24fb8b439e1bcd49a0589_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="ie8ae6767bbc1497da9df5bc2d3a6a83d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20843d8299454c56b96e42b1d4f3aad6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0853334be09340ad9a1bb281a1538924_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibdc7ccdc570443b8b7947fa8d3ebade1_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="ib51b0c6c304c411181b916c2f43aaa37_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="ia4227ecacc0b40e086941dfaf7d76a2e_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8d57002e7361418faf7b46e18d824106_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib3965d6e36bd4aef9cea1a8edbc14f54_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i308fd0028bbe42baba8be2293311f0f2_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5964eb2769cd458a89b10a6ec07e78e0_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7f5705d6f767408195796d26b9204ecf_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i74e11b5cc561473aa25671a4701d0cdd_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic2f2ac20b6ad4eed8031e1b23ed85be2_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic9f25d89b0b04d6da70f7fce334ac29e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3699121ef70b489394a7d6a2490b7f0a_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="i7470597d511e4073b4706b5c0147e58e_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="ic0c11ad32f2647288be137a7f77b6607_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="ifd067a7262644ab29a326352456ae1ca_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="ia099fef47022426cbb0147140104e5a7_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie5b60a1bd6f94c25b7b1faa828cf5b28_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i342fbfef84ea4b9f933fd03f18661872_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="i3caa3f2b68164bad9a787193abd9ff43_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="if98dd7d8f33a4d07a0039cdcfe84bd44_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i601c1e6f8ac54c8da7969bc325814885_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="iee2bd50701344ac2a8b729bd6ee3f116_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="ib041a219ea434fca8d68fcdc32ab92d6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i21bc2f4b510247fca1ab9666d7f4acd3_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="ibb11d061ac5545a3b49f3b4dd1f412da_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="i180a40c5ff744a7db669980d9e99ce7c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9c18661b65284901b60d0ac287ef6ab3_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="i6503fe67b7af4e5689877bfcc7981796_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="i948d3eaf6e8542c3b9e8ee69ff8a7bf4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8b89d40aabde4837b49f98d617291b63_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="ica846e8f282b4cb5a0291550b36e9c0b_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="iaa34ed7b46e34401a297a8d6aba3bea7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0eeb1a5a14934ca789bad00820f39ebe_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="id28a4439c4bb447f81c477715f83314d_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="i8cf2734669764034ba44bebeb852804a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if649bb3a4b744733bee5bde7132a883a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OtherProductandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie29b340c5a9e496397338a2b64bf11c2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OtherProductandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i353d2e0153944895b886f016a6806447_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OtherProductandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia3790d8676e547829563d9c01c4e4061_D20180228-20180228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:WattMasterControlsInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-28</startDate>
            <endDate>2018-02-28</endDate>
        </period>
    </context>
    <context id="i8a30251b7a4647dcab3cecf255c51652_D20180501-20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-05-31</endDate>
        </period>
    </context>
    <context id="i411af17323504354aeb7e49c0355495c_I20180301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:WattMasterControlsInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-01</instant>
        </period>
    </context>
    <context id="id94933492474466b84eb974e72116928_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i827eeb2fca7444d99c701860e0957f47_I20100930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2010-09-30</instant>
        </period>
    </context>
    <context id="ibd444a04d4d4408593643875783315bf_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="iffd502ce9f1a465c9deec0334106259d_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="ide9b75a0ac5e41c7baf7234ba9c618fa_D20200101-20201231">
        <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>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i49c193456ca94780a38d1efb8b2010e9_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="iaee9005b38cd49438d4e44638361ae81_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ibb65a85aac2547d1b0fc8ce68b3d6687_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="i91bcaff7fa5c4786829252994e0704f7_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="i69f4ce0839be4c5abff78209eb581740_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="i24ec003e68644b34a166f3ed4722a29c_I20160524">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2016-05-24</instant>
        </period>
    </context>
    <context id="i077665ba373b4b05bc163e92f4f22294_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="id43b405103e547f3bf780231091c60ed_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="ia3cfe77cde144df29b6c19fb7c50ba4c_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="i1a11eff708bb4dcbacaadb0aeee8247a_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="i6a012f1bfda84c8998910517f713039e_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="i1f25febd846e4f3eb03c742a0fbec061_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="i77cc2097a9ad44049ff85a02d4c15fa9_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="i65d4231e2ac84522934da77371958604_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9ca90263a25940f284a4418edf78e40e_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="i2c466a23e66a4b839dd7c7c670db1740_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="i5f1b6224925f4c6c9abe98aa74aeab3f_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i257e3928f2b44452b288a804ff323206_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3de91765531b407b9523a842c6d69313_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i2ba852844f2342dfba91550a09b32cd1_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic28609a44cb54a5bad6fd7f30c4c5370_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="iaf2fcca81bec46798757a0f3dddf135d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaab1af2483834b75925fe63dc38865ed_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i4960ecef4c084c45b93aeffe114e4d1e_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i66dcb39c738046029ea8698ce5300e79_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i0590fdaac30c46be9ab6b348c02faa8b_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia0ec8e9bc4d64b82b5ff2a5a74b71c38_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5acd075a083146ab9ff61ba8ca7fed75_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8c660db2384b43979ae727a6dd43ead0_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i6caec0fda24842fc91ec7eb595693e71_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i031031fe64bc4c1aa8094375bea0db31_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i07e7488436324c8a8f18ea60c2621c2e_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i145495dabc734481adb641aecbd9a573_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="icc5277b52f2f4acdad260f3af72dd325_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4c3fb74c27854a31855f641e8a5e9d44_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i63f1ba1965344721875945449cf63238_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i3d86fec0fd264bb8b8f9e6bdc3d730a3_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i28b11be6a8664138b46916c1f3f76a60_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="if0c942cfed6d461a9ba71bbd4abc2ca5_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="i990a7888f6ec474d8748549464446fed_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="aaon:TriggeringEventAxis">aaon:EffectiveJanuary12016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i326fe660a3e942959392b339e90a123b_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="i844f9fa3a38343dfb5d1c614c2aa44d6_I20180516">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2018-05-16</instant>
        </period>
    </context>
    <context id="i64e7fadedd054e5aab294f7f0bac188f_I20190305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2019-03-05</instant>
        </period>
    </context>
    <context id="ia01d65fae2ce4c6c96f88943558ae6bf_I20200313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2020-03-13</instant>
        </period>
    </context>
    <context id="if018ae90751e4b7fa3e744c25883af29_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="ie8256861fe38439aa33f35ce980da6ec_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="ifa260b50eb654a41aae00043d4da4a5c_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4bc0d8854f1149b192f71c92908b1308_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="i76151dbae2494eceb802d0b26ae916c0_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="i4b762cf383714b31a5e2a862b1c35b8f_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i57b9be664f584d538f8bd6a22de96d03_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="i336e135d1e7842859ba84d7d45a5b25f_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="i2bfa82c815f8497d972a4c563409f344_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i87238ffa32ca4d41bb0eb9ed16f40c92_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="i2ce0bc4a9f0f40b6a387eff03d387c8f_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="ic346b8422b3b4bb1b8e031edabc133de_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="i4608d49044014e32a7e51681092e2c02_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="i4fffa26f835b46828f96823d243227f4_D20180518-20180518">
        <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>2018-05-18</startDate>
            <endDate>2018-05-18</endDate>
        </period>
    </context>
    <context id="ic719b665fd8348e38da4bfc3a09e7b36_D20181108-20181108">
        <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>2018-11-08</startDate>
            <endDate>2018-11-08</endDate>
        </period>
    </context>
    <context id="i7e364676bc3f4d83b2b9647d3168bb51_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="icda7a815ce9b42c1bfe740fe8994228a_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="ifda59e36f8764fdb91a05b5be3332ebf_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="i34a3dd63e82d4c539b94d54108948b6d_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="i470feed160cd4ac9abd10c69266f3263_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="i4ca2158ebc144ad2b1ba72c7fd614947_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="if0fbc5ac37224e58ae69f2f692e17205_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="ib08652d33aea496f809af41b2aa39482_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="ib3ed813085604ebebad1bfc966f4249f_D20210101-20210222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:OpenMarketMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-02-22</endDate>
        </period>
    </context>
    <context id="i7074b2e6f98c45f6a17dd31d514ab0a4_D20210101-20210222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A401kSavingsandInvestmentPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-02-22</endDate>
        </period>
    </context>
    <context id="i1419075245fb4be6811a84cc8c256e2a_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i67947a7d917e48d685c4da0b4c78bee4_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i510148ac5d584c4ea732e61c67578fa8_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia4726ac7611a4b5da1f504313417aa89_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i5dc3fe40a2214299a14e406506c9c8f8_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="idda7856149044ea19179e528addf6c13_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i3b20383cc517462ebe15d50d91c667a9_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0c847940bd864d459342a21992a25a3f_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:UnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i109ff40959174863baf35a4c0b0bb441_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:UnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib8c5478a3a444a2eb1bebb58cf50686e_D20180101-20181231">
        <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:UnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i704b80a41c7849cf8906c43a92a9e4b2_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:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i28b8905d353c4bac8113d7fcb35e1a28_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:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8338f2d27ee44526b80465012488568b_D20180101-20181231">
        <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:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i89fa3554e7d34f5ebb433113959fda2e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7cbf20a7fa044d4ea1bf2f97b4612f81_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaaf32dfc686d4326b10b776c279c59ca_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if0ef75755a65422b94d8a600916c908e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia0bf65ff582946a49a632051fabb2cef_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i245f19b3a0a74eb19940e71dac695ecf_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="numberofentities">
        <measure>aaon:numberOfEntities</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="customer">
        <measure>aaon:customer</measure>
    </unit>
    <unit id="unit">
        <measure>aaon:unit</measure>
    </unit>
    <unit id="cad">
        <measure>iso4217:CAD</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF80L2ZyYWc6ZGM4ZjE4MzNjZjMwNDI5YTgyMWYzMjkzZWM2YmFhOGMvdGFibGU6ZWYzMWU1NjQ5MzdlNDQzZDg2Yjc2MWFhYmIyZjMwNDkvdGFibGVyYW5nZTplZjMxZTU2NDkzN2U0NDNkODZiNzYxYWFiYjJmMzA0OV80LTEtMS0xLTA_d0e0b02c-497a-40a2-8ed6-cb0c5690c818">0000824142</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF80L2ZyYWc6ZGM4ZjE4MzNjZjMwNDI5YTgyMWYzMjkzZWM2YmFhOGMvdGFibGU6ZWYzMWU1NjQ5MzdlNDQzZDg2Yjc2MWFhYmIyZjMwNDkvdGFibGVyYW5nZTplZjMxZTU2NDkzN2U0NDNkODZiNzYxYWFiYjJmMzA0OV81LTEtMS0xLTA_21b1ca1b-aa36-42cd-bbd0-571cc1bfcea6">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF80L2ZyYWc6ZGM4ZjE4MzNjZjMwNDI5YTgyMWYzMjkzZWM2YmFhOGMvdGFibGU6ZWYzMWU1NjQ5MzdlNDQzZDg2Yjc2MWFhYmIyZjMwNDkvdGFibGVyYW5nZTplZjMxZTU2NDkzN2U0NDNkODZiNzYxYWFiYjJmMzA0OV83LTEtMS0xLTA_1783e295-888b-4bf5-9832-ae9a7240ccf5">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF80L2ZyYWc6ZGM4ZjE4MzNjZjMwNDI5YTgyMWYzMjkzZWM2YmFhOGMvdGFibGU6ZWYzMWU1NjQ5MzdlNDQzZDg2Yjc2MWFhYmIyZjMwNDkvdGFibGVyYW5nZTplZjMxZTU2NDkzN2U0NDNkODZiNzYxYWFiYjJmMzA0OV84LTEtMS0xLTA_74f278bb-7a6a-45a9-8bb0-72dc4df6f15d">2020</dei:DocumentFiscalYearFocus>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ie5b60a1bd6f94c25b7b1faa828cf5b28_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5OTUxMTY2MDQ0OQ_8463e6e1-b864-44ef-a51f-2028b6c2ad09">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEwOTk1MTE2Mjk0ODk_05ff2ef0-82f7-441f-a298-01d2f8db8377">us-gaap:OtherLiabilities</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="id94933492474466b84eb974e72116928_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEwOTk1MTE2Mjk0ODk_654b1431-51e1-4bd2-a795-dd05aeea288b">us-gaap:OtherLiabilities</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i69f4ce0839be4c5abff78209eb581740_D20070522-20070522"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQ4Mg_090a99b2-6986-439d-951b-75d36f4de42d">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV84Mw_89e47ffa-6385-47ce-9653-e066125f368e">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6YzQ5YWIyNmUwNWM4NGFhOWE3OTE2Y2E0NDMyOGVmZmYvdGFibGVyYW5nZTpjNDlhYjI2ZTA1Yzg0YWE5YTc5MTZjYTQ0MzI4ZWZmZl8wLTAtMS0xLTA_d9f7fbe9-f1cc-43fa-b2a2-7d27c5da0316">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8xMTc_9df72c6f-01b0-4df6-9db3-27237376e0ad">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8xMTc_8511aa0b-97d9-4b4e-8d0b-d2ce8e714324">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MTRjMTVhNzk1YTVjNDlkNmIwNjMxMzJiY2FkNTNmZGIvdGFibGVyYW5nZToxNGMxNWE3OTVhNWM0OWQ2YjA2MzEzMmJjYWQ1M2ZkYl8wLTAtMS0xLTA_158dcd2c-cfdb-46bb-b3c2-9c569e79e925">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yNDc_41f9f014-402a-44e5-a518-76b5bb0c26be">0-18953</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yNTE_06bcb29d-5b0a-4d4f-977d-4dd7774fc334">AAON, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MjM2ZGFhODNkNTg3NDk5MzlmMzk3MjZlMTM2MzU0YmIvdGFibGVyYW5nZToyMzZkYWE4M2Q1ODc0OTkzOWYzOTcyNmUxMzYzNTRiYl8wLTEtMS0xLTA_c8d505c5-0b2c-402c-a280-1360e4c08336">NV</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MjM2ZGFhODNkNTg3NDk5MzlmMzk3MjZlMTM2MzU0YmIvdGFibGVyYW5nZToyMzZkYWE4M2Q1ODc0OTkzOWYzOTcyNmUxMzYzNTRiYl8wLTQtMS0xLTA_fb8a638d-1cec-472d-912b-d3239a9eaeda">87-0448736</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MjM2ZGFhODNkNTg3NDk5MzlmMzk3MjZlMTM2MzU0YmIvdGFibGVyYW5nZToyMzZkYWE4M2Q1ODc0OTkzOWYzOTcyNmUxMzYzNTRiYl8zLTEtMS0xLTA_b770de15-0f43-45fb-b532-ccbd36917ec6">2425 South Yukon Ave.,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MjM2ZGFhODNkNTg3NDk5MzlmMzk3MjZlMTM2MzU0YmIvdGFibGVyYW5nZToyMzZkYWE4M2Q1ODc0OTkzOWYzOTcyNmUxMzYzNTRiYl8zLTMtMS0xLTA_1b169f7b-32cf-4898-9fbb-af94c236b7cd">Tulsa,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MjM2ZGFhODNkNTg3NDk5MzlmMzk3MjZlMTM2MzU0YmIvdGFibGVyYW5nZToyMzZkYWE4M2Q1ODc0OTkzOWYzOTcyNmUxMzYzNTRiYl8zLTQtMS0xLTA_9bc1bce9-a6fc-4f26-8638-2432893e62a7">OK</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6MjM2ZGFhODNkNTg3NDk5MzlmMzk3MjZlMTM2MzU0YmIvdGFibGVyYW5nZToyMzZkYWE4M2Q1ODc0OTkzOWYzOTcyNmUxMzYzNTRiYl8zLTUtMS0xLTA_abce9925-9acc-4c5e-8172-fec91e9a8a09">74107</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8zNjk_c8b2a1a5-e707-4095-aab9-bf72a3de605e">918</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8zNzM_e7b97a7a-26aa-4af2-8825-828a413e18e3">583-2266</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6YjFhNmJjZmM3ODlkNDQ1YjgzODkwZjQ3MmFmNGRkZjcvdGFibGVyYW5nZTpiMWE2YmNmYzc4OWQ0NDViODM4OTBmNDcyYWY0ZGRmN18xLTAtMS0xLTA_d3a32d13-a306-44de-8891-f9287247674b">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6YjFhNmJjZmM3ODlkNDQ1YjgzODkwZjQ3MmFmNGRkZjcvdGFibGVyYW5nZTpiMWE2YmNmYzc4OWQ0NDViODM4OTBmNDcyYWY0ZGRmN18xLTEtMS0xLTA_36fc76eb-b090-467a-a08f-0305ab59120f">AAON</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6YjFhNmJjZmM3ODlkNDQ1YjgzODkwZjQ3MmFmNGRkZjcvdGFibGVyYW5nZTpiMWE2YmNmYzc4OWQ0NDViODM4OTBmNDcyYWY0ZGRmN18xLTItMS0xLTA_e93589ab-7af8-48b3-985f-0afc1b3da279">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV83ODk_4e5a5031-9309-4043-85d2-fc24bccc2a75">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8xMDY4_40db0946-7a4d-4325-b3a2-b07ff178067f">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8xNTYw_7f1553ea-ccc0-4731-91ae-3848180f98e7">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yMDY4_2e64ebdd-e40f-4be0-b641-b2f60bc86fbf">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6ZmMwNWUxOWQyYWM0NDkyMzg5M2M3OTI1MDYxN2VjMzcvdGFibGVyYW5nZTpmYzA1ZTE5ZDJhYzQ0OTIzODkzYzc5MjUwNjE3ZWMzN18wLTAtMS0xLTA_82ec2e2c-434a-470e-91a2-7380e0c0e64b">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6ZmMwNWUxOWQyYWM0NDkyMzg5M2M3OTI1MDYxN2VjMzcvdGFibGVyYW5nZTpmYzA1ZTE5ZDJhYzQ0OTIzODkzYzc5MjUwNjE3ZWMzN18xLTMtMS0xLTA_cd3111cd-d6ea-417f-9719-bb2ea05838dd">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGFibGU6ZmMwNWUxOWQyYWM0NDkyMzg5M2M3OTI1MDYxN2VjMzcvdGFibGVyYW5nZTpmYzA1ZTE5ZDJhYzQ0OTIzODkzYzc5MjUwNjE3ZWMzN18yLTMtMS0xLTA_7ab01ea0-071f-4c8d-963c-1c3859cdd574">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8xMDk5NTExNjMxNzEw_c678cf18-7f39-4382-a94b-965d0e5e2b50">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yNDIy_de4c7d0d-477f-4053-b874-ce1b581e9c91">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i5ec1d8143c164a0c867c035b95471b17_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yNjgz_d1daf171-0fdd-4926-b401-e40bc94a01d0"
      unitRef="usd">2213500000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i99efb94c1295443da8a815fd87a6de5e_I20210222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yNzM2_3c922eaa-eb36-4f20-8856-0b13a5707230"
      unitRef="shares">52287036</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xL2ZyYWc6ODJjZTJkNzg0ZDA5NGZmMWFhNjlhZjQzMTQ5NWU5Y2EvdGV4dHJlZ2lvbjo4MmNlMmQ3ODRkMDk0ZmYxYWE2OWFmNDMxNDk1ZTljYV8yOTkz_106a91c0-5186-4ae9-8b28-3aca4189b135">Portions of registrant&#x2019;s definitive Proxy Statement to be filed in connection with the 2021 Annual Meeting of Stockholders to be held May&#160;11, 2021, incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNi0xLTEtMS0w_2efd1535-4859-4d9b-97d6-b06c40d9200f"
      unitRef="usd">79025000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNi0zLTEtMS0w_502c0ce2-7f3a-4f6a-a626-8af9f3b922d7"
      unitRef="usd">26797000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNy0xLTEtMS0w_91be87ac-de84-4590-911c-64dba92a2ff5"
      unitRef="usd">3263000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNy0zLTEtMS0w_68a14fa0-1925-48db-9d68-b0a7f89597cf"
      unitRef="usd">17576000</us-gaap:RestrictedCash>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTAtMC0xLTEtNTk0L3RleHRyZWdpb246OTJlNDQwM2IzNzQ2NDhjZGIwOTYzN2JiMGM0YjY2NzJfMjc0ODc3OTA2OTUyMQ_a757f9a5-293a-42ad-87f6-1a4221176c1e"
      unitRef="usd">506000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTAtMC0xLTEtNTk0L3RleHRyZWdpb246OTJlNDQwM2IzNzQ2NDhjZGIwOTYzN2JiMGM0YjY2NzJfMjc0ODc3OTA2OTUyNQ_92db1126-1f39-4e60-9eff-65e55e5e4265"
      unitRef="usd">353000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTAtMS0xLTEtMA_59576f0e-0179-40f7-afff-a40450e5ccb3"
      unitRef="usd">47387000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTAtMy0xLTEtMA_3afc259a-db26-4b38-8dfa-3f0ccb8f2617"
      unitRef="usd">67399000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTEtMS0xLTEtMA_a55de16b-c06f-4033-8715-b66b35a9f8aa"
      unitRef="usd">4587000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTEtMy0xLTEtMA_5eb377e5-a642-4df8-adb3-55bc07050f76"
      unitRef="usd">772000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:NotesAndLoansReceivableNetCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTItMS0xLTEtMA_c00060a6-7fd0-480d-bd82-8f371aa711b3"
      unitRef="usd">31000</us-gaap:NotesAndLoansReceivableNetCurrent>
    <us-gaap:NotesAndLoansReceivableNetCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTItMy0xLTEtMA_a334524d-b548-4ba6-9082-66a5b011c33f"
      unitRef="usd">29000</us-gaap:NotesAndLoansReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTMtMS0xLTEtMA_35244d27-0070-4cb9-b74d-2ac8e0a2a86c"
      unitRef="usd">82219000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTMtMy0xLTEtMA_e7a7e41f-bb2f-4f50-8b1a-539a9fc05dc2"
      unitRef="usd">73601000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTQtMS0xLTEtMA_ec2d1941-0c3e-4213-b11d-87aa8ec5bdf7"
      unitRef="usd">3739000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTQtMy0xLTEtMA_98cf52be-27e3-42bc-9c44-85c0826c229d"
      unitRef="usd">1375000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTUtMS0xLTEtMA_411ecac9-c89f-45ff-bb78-08d01ea443d0"
      unitRef="usd">220251000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTUtMy0xLTEtMA_c084e432-fefa-4ad1-9b78-8d6f81b198ae"
      unitRef="usd">187549000</us-gaap:AssetsCurrent>
    <us-gaap:Land
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTctMS0xLTEtMA_7452b1e0-346a-4ae6-9c7e-6d08a409e480"
      unitRef="usd">4072000</us-gaap:Land>
    <us-gaap:Land
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTctMy0xLTEtMA_8c080a8a-3138-4b0d-9ae7-7c9ea90c3488"
      unitRef="usd">3274000</us-gaap:Land>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTgtMS0xLTEtMA_c92d4569-a40b-4115-97a6-2b64592b45bf"
      unitRef="usd">122171000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTgtMy0xLTEtMA_577c5e2b-efbc-416f-b074-b4d29fa1ba11"
      unitRef="usd">101113000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTktMS0xLTEtMA_043e4cdb-107d-4f80-8ea5-96f3906a5b29"
      unitRef="usd">281266000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMTktMy0xLTEtMA_e780144d-ad1b-4fae-ba4a-e1cd6e180b8b"
      unitRef="usd">236087000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjAtMS0xLTEtMA_cd9e8152-0fc7-44bd-b2c1-810fffcbaf5b"
      unitRef="usd">18956000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjAtMy0xLTEtMA_ccaad8da-ed8e-48a9-8c41-987ebca9a385"
      unitRef="usd">16862000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjEtMS0xLTEtMA_79e0bb14-67a6-4f68-9f4e-0490ca4ffd73"
      unitRef="usd">426465000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjEtMy0xLTEtMA_5e9246b0-fd38-4601-b568-6ec5da881cb6"
      unitRef="usd">357336000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjItMS0xLTEtMA_331f1d63-1d27-4965-b57c-135fdf7bd730"
      unitRef="usd">203125000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjItMy0xLTEtMA_e6a82612-4d4b-4477-aa58-0a3d834daa6d"
      unitRef="usd">179242000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjMtMS0xLTEtMA_3cee0837-d3a8-4925-b3e3-10381420c8c6"
      unitRef="usd">223340000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjMtMy0xLTEtMA_4eb63dd5-79f9-4046-8212-a57ec4d12492"
      unitRef="usd">178094000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjYtMS0xLTEtMA_ec30719a-5fc7-4057-a289-9b6686bc4b90"
      unitRef="usd">38000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjYtMy0xLTEtMA_6f08d689-be32-4323-bc25-9d3c57d78c7e"
      unitRef="usd">272000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjctMS0xLTEtMA_c669a499-4edd-42c0-85fb-65901156fe87"
      unitRef="usd">3229000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjctMy0xLTEtMA_dc1a700a-223a-4318-bab0-a16a8358e005"
      unitRef="usd">3229000</us-gaap:Goodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjgtMS0xLTEtMA_573a2160-666c-453f-9961-e76b9b9ffd12"
      unitRef="usd">1571000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjgtMS0xLTEtMA_f53d52dd-c5d6-43ec-8825-64acd25adf66"
      unitRef="usd">1571000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjgtMy0xLTEtMA_6f7966a3-e92e-41aa-9023-d18e82a13118"
      unitRef="usd">1683000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjktMS0xLTEtMA_f882a198-d550-4fe5-9205-1ef83868e320"
      unitRef="usd">579000</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMjktMy0xLTEtMA_4ae4451d-1cfd-47d1-b9c1-e4dcdd030d6c"
      unitRef="usd">597000</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:Assets
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzAtMS0xLTEtMA_e58b5172-992d-44bd-a1e5-9176955e6c70"
      unitRef="usd">449008000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzAtMy0xLTEtMA_490298ba-bca2-40ca-83cf-2f2e82f37608"
      unitRef="usd">371424000</us-gaap:Assets>
    <us-gaap:LinesOfCreditCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzQtMS0xLTEtMA_229c2d9f-49ae-42f4-b97a-48e00bd5892a"
      unitRef="usd">0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzQtMy0xLTEtMA_844f6d59-385a-4012-9dd8-98b7a737d06e"
      unitRef="usd">0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzUtMS0xLTEtMA_f3550fd3-fad9-4d7b-8517-0df156e30171"
      unitRef="usd">12447000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzUtMy0xLTEtMA_7e902b91-3cf0-48ea-b568-e40e9c2fba97"
      unitRef="usd">11759000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzYtMS0xLTEtMA_5c8d78ca-c347-46d6-b30f-ad97e3c5c865"
      unitRef="usd">46586000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzYtMy0xLTEtMA_f486229f-4159-497b-86f0-57ee8c0ee049"
      unitRef="usd">44269000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzctMS0xLTEtMA_469f682c-8718-4abd-9437-c730eef473ef"
      unitRef="usd">59033000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzctMy0xLTEtMA_1602aeaf-2448-4210-bf87-8495576e3814"
      unitRef="usd">56028000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzgtMS0xLTEtMA_d7620d70-f201-4ff0-acb8-73c4eb7bbc52"
      unitRef="usd">28324000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzgtMy0xLTEtMA_ae05ae6f-9ab7-423e-9945-bb975db7e5c4"
      unitRef="usd">15297000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzktMS0xLTEtMA_462aa0e2-56ce-4f20-bd3b-9b1111e71b70"
      unitRef="usd">4423000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfMzktMy0xLTEtMA_9712a1bf-533c-44e1-bacd-fbd7ceb56fd6"
      unitRef="usd">3639000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:LongTermLineOfCredit
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDAtMS0xLTEtMA_aadedb61-d5af-4ddb-aa32-1664c4ab50a5"
      unitRef="usd">6363000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDAtMy0xLTEtMA_8adcd8f8-782c-4906-ae1e-5208c27f7fda"
      unitRef="usd">6320000</us-gaap:LongTermLineOfCredit>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDEtMS0xLTEtMA_4662b22f-0129-47b5-bdb3-e79a6a87c729"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDEtMy0xLTEtMA_cb9e2298-e24e-4da3-ad8e-dee43d9612f4"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5NjM5M2YzOTU2NzQwZGVhYzJiMjhiOGRhMDBkNGJlXzIx_4fbd240c-30bb-4c3f-8cd7-2af622683842"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5NjM5M2YzOTU2NzQwZGVhYzJiMjhiOGRhMDBkNGJlXzIx_e390d53d-da1c-4aeb-afdc-f055489ef1bb"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5NjM5M2YzOTU2NzQwZGVhYzJiMjhiOGRhMDBkNGJlXzM1_2c8ea6f7-a798-43f6-bad8-1f9d252dfe8f"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5NjM5M2YzOTU2NzQwZGVhYzJiMjhiOGRhMDBkNGJlXzM1_823e9bd3-a304-41cb-b79a-bd21dadcf493"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5NjM5M2YzOTU2NzQwZGVhYzJiMjhiOGRhMDBkNGJlXzU3_9d4be1b4-e34c-413e-97ea-9613472cb55c"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5NjM5M2YzOTU2NzQwZGVhYzJiMjhiOGRhMDBkNGJlXzU3_ff45cefa-eade-49c6-9bf4-c1e2e2c94a1f"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMS0xLTEtMA_675e63c6-ed94-477d-8ceb-808ad27e6ec3"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDMtMy0xLTEtMA_8583a20c-06d8-4928-8420-477229803eef"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzE4_217c36dc-3642-4194-b394-689f4adebc26"
      unitRef="usdPerShare">0.004</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzE4_44fcaaae-fca2-4f10-a6a2-1cc9357ef399"
      unitRef="usdPerShare">0.004</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzMy_350bc02b-c172-4cc6-9c8f-6c7b330846b6"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzMy_b2cce242-c1ff-4e57-9fb9-0496066e0ada"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzU0_30a401c1-6de2-410e-b062-84861933ac5a"
      unitRef="shares">52224767</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzU0_faf2ba03-9084-402f-bd37-6e436679c396"
      unitRef="shares">52224767</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzYx_1a0bdac2-b4e7-4714-8d73-a1504b00e2f2"
      unitRef="shares">52078515</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM0YzBkMzFmOWQ2NzQ1ODA4ZTY1NmQ3NDgwYWM0MzQ4XzYx_3a2cad9b-6a3f-4885-9612-24f01140a5ef"
      unitRef="shares">52078515</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMS0xLTEtMA_456306cc-ec07-4de9-961a-521d5bcfa88a"
      unitRef="usd">209000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDQtMy0xLTEtMA_b19d2d8c-d83a-4a72-b619-1e0b1d9592f8"
      unitRef="usd">208000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDUtMS0xLTEtMA_522059e3-4d54-4178-9234-b86cb085aad8"
      unitRef="usd">5161000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDUtMy0xLTEtMA_4f14048f-2fc6-40b7-b27f-e16057192931"
      unitRef="usd">3631000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDYtMS0xLTEtMA_38397c7c-4386-4d16-8a18-4fa585714dc6"
      unitRef="usd">345495000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDYtMy0xLTEtMA_c9f61c7f-fbac-44c1-9046-6126627c0804"
      unitRef="usd">286301000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDctMS0xLTEtMA_d56dcfc7-7eae-4b83-991e-cf4054feef4f"
      unitRef="usd">350865000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDctMy0xLTEtMA_555edf42-484a-4e2a-88fa-8b01ec9cc312"
      unitRef="usd">290140000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDgtMS0xLTEtMA_7c982efa-5d17-4fb3-b6f4-2ee6ce9eb858"
      unitRef="usd">449008000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDgtMy0xLTEtMA_a1747d6f-cc86-4863-a7ce-1b92f2bbce2a"
      unitRef="usd">371424000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNS0xLTEtMS0w_3cd7e7dc-4211-4f2e-a7bc-3b3587eb1e9b"
      unitRef="usd">514551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNS0zLTEtMS0w_9c7749eb-6e51-4b31-a8df-abf1b1a8c5aa"
      unitRef="usd">469333000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNS01LTEtMS0w_0fd3a0d9-92df-44a5-a956-0b0473e11b4f"
      unitRef="usd">433947000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNi0xLTEtMS0w_3cdb77f1-2aa8-4a21-a011-b690f2a2de0e"
      unitRef="usd">358702000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNi0zLTEtMS0w_46ad4be9-4260-4101-8568-7ca5f7734b97"
      unitRef="usd">349908000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNi01LTEtMS0w_45ac60d6-a877-4ffb-96ab-24bd5720dffa"
      unitRef="usd">330414000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNy0xLTEtMS0w_9e638b5c-88df-4759-a873-9cbb2bae983c"
      unitRef="usd">155849000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNy0zLTEtMS0w_01e9064d-8942-4022-b6c9-a24e7fc48ac3"
      unitRef="usd">119425000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfNy01LTEtMS0w_0d9c6600-5343-4658-af24-581297cd9d0a"
      unitRef="usd">103533000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfOC0xLTEtMS0w_51e097a8-727f-4c15-b957-305aa5c75417"
      unitRef="usd">60491000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfOC0zLTEtMS0w_86c18569-857f-4228-92c8-b4eb395fb115"
      unitRef="usd">52077000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfOC01LTEtMS0w_210eacf1-8e86-4c95-8078-b9efb0cb834c"
      unitRef="usd">48194000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfOS0xLTEtMS0w_7ec9e08d-e503-4405-bf5f-f26593c7b0dc"
      unitRef="usd">6478000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfOS0zLTEtMS0w_6b3bde4f-dd2b-4a72-9854-24a28e7bd50a"
      unitRef="usd">-337000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfOS01LTEtMS0w_7ec7b2e2-6b64-4cb6-b868-7fd9b3062dd0"
      unitRef="usd">12000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTAtMS0xLTEtMA_3f3247ca-a969-498c-8292-b8adcfa4fe59"
      unitRef="usd">101836000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTAtMy0xLTEtMA_66b268c7-3881-4026-a80d-0a6fae0fc1c5"
      unitRef="usd">67011000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTAtNS0xLTEtMA_84156c27-e19d-4326-a1bb-315664fe545d"
      unitRef="usd">55351000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTEtMS0xLTEtMA_ef772c38-a54d-446d-ab08-4ae5f5ddc504"
      unitRef="usd">88000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTEtMy0xLTEtMA_503bd0a9-63d4-43a0-a9aa-e0bb12fb68f8"
      unitRef="usd">66000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTEtNS0xLTEtMA_c5baa31f-b9b1-4755-adca-afd221f7fc4f"
      unitRef="usd">196000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTItMS0xLTEtMA_220e1a52-3466-4578-bbb9-4a339d391e2e"
      unitRef="usd">51000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTItMy0xLTEtMA_ad417342-f71b-41b8-a9b6-7932554504f7"
      unitRef="usd">-46000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTItNS0xLTEtMA_912c4e87-e836-47f2-82bd-3270a852fde5"
      unitRef="usd">-47000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTMtMS0xLTEtMA_10c38c96-035d-48f6-a770-3303a4b742f2"
      unitRef="usd">101975000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTMtMy0xLTEtMA_9d4250e6-ea6c-4990-b83c-420fa097735e"
      unitRef="usd">67031000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTMtNS0xLTEtMA_0af2d3e0-dcd5-4b85-8ce5-05a32c8b78ef"
      unitRef="usd">55500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTQtMS0xLTEtMA_009004ba-2537-429f-b771-2528524df9f6"
      unitRef="usd">22966000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTQtMy0xLTEtMA_be77368f-b3e1-4c84-ad85-f50ba83e91bd"
      unitRef="usd">13320000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTQtNS0xLTEtMA_2061d9ba-8578-4d87-93fc-2fcd63db7072"
      unitRef="usd">13171000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTUtMS0xLTEtMA_eb5f609e-a07a-40be-b284-a0ee2991359a"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTUtMy0xLTEtMA_efbcd041-8c5e-4e8a-b8c9-fb8522cc5391"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTUtNS0xLTEtMA_471a4cc9-ed14-4513-8e3e-a05875fd8e1c"
      unitRef="usd">42329000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTctMS0xLTEtMA_aff78a72-127d-4dc6-9956-93b37d924419"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTctMy0xLTEtMA_b0774ab1-6338-42b8-ac0e-6a6d1dabb714"
      unitRef="usdPerShare">1.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTctNS0xLTEtMA_09880ece-91a9-452a-8612-2906f5f82f87"
      unitRef="usdPerShare">0.81</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTgtMS0xLTEtMA_29a66469-d45c-4065-9c39-f0fc6c03f706"
      unitRef="usdPerShare">1.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTgtMy0xLTEtMA_b2902887-2c4a-47a5-aa29-1624b9d44bd0"
      unitRef="usdPerShare">1.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTgtNS0xLTEtMA_5fc067e5-1598-49a4-a9fa-3d05e50bfcdc"
      unitRef="usdPerShare">0.80</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTktMS0xLTEtMA_4e17bd37-6780-471b-a729-16ca2ce0d6d0"
      unitRef="usdPerShare">0.38</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTktMy0xLTEtMA_90d49693-dbf6-4deb-b595-f931758789c3"
      unitRef="usdPerShare">0.32</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMTktNS0xLTEtMA_460afbca-13f8-49a0-9e51-a7fb1d4180d1"
      unitRef="usdPerShare">0.32</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMjEtMS0xLTEtMA_a14e11eb-07e9-4b08-97f3-ed67324af7b1"
      unitRef="shares">52168679</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMjEtMy0xLTEtMA_6ae54a37-ce4d-43c1-8c88-4ca8120d3840"
      unitRef="shares">52079865</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMjEtNS0xLTEtMA_0a1a99a0-7f25-46c8-b795-7a29db8642c1"
      unitRef="shares">52284616</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMjItMS0xLTEtMA_5a047a54-27f5-4aec-830e-3ba2f1db25d7"
      unitRef="shares">53061169</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMjItMy0xLTEtMA_82c4da71-b399-439a-8f36-233e205efb33"
      unitRef="shares">52635415</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83Ni9mcmFnOjE3N2I2YmMzNDJmOTRhNDRiMGNkZTM5YWIyZGMwZDIxL3RhYmxlOjQ1ZmUzYzI5ZjlhNTQ2ZGY4YTkxZDI4NTIwMWNiMjQwL3RhYmxlcmFuZ2U6NDVmZTNjMjlmOWE1NDZkZjhhOTFkMjg1MjAxY2IyNDBfMjItNS0xLTEtMA_6c7f2900-a5c7-4cc6-851a-db913ec454f7"
      unitRef="shares">52667939</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="ibb52044af0384759a518105a803ef9f8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy0xLTEtMS0w_a4690f4c-cc42-4177-a551-4122ea114cd0"
      unitRef="shares">52422000</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="ibb52044af0384759a518105a803ef9f8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy0xLTEtMS0w_c5b14355-28a8-48a8-91fd-79883785e7ad"
      unitRef="shares">52422000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibb52044af0384759a518105a803ef9f8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy0zLTEtMS0w_6b37f3d0-d959-45e7-a1a7-e2a2399c344e"
      unitRef="usd">210000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibb52044af0384759a518105a803ef9f8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy0zLTEtMS0w_ffe2d3c0-6a2a-44aa-8403-5df75e4fa53a"
      unitRef="usd">210000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i52d59812d83049af876f74f725edeea0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy01LTEtMS0w_4efa86dd-6edd-4953-9459-e508458b9e19"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i52d59812d83049af876f74f725edeea0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy01LTEtMS0w_7b255902-643b-4875-ac4c-4a76ca1e7cd2"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie9d26f2430254b29ad6958d931d99b64_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy03LTEtMS0w_a2ac5b57-8f4b-42d1-9949-5182c29e0197"
      unitRef="usd">238715000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie9d26f2430254b29ad6958d931d99b64_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy03LTEtMS0w_b58ba87a-07ea-4220-98c6-d1a706f1d182"
      unitRef="usd">238715000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy05LTEtMS0w_1e509e23-358b-400c-902e-676a75946aa3"
      unitRef="usd">238925000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfNy05LTEtMS0w_a6ce94b7-2789-4f0f-aad4-7e7b0f65c5b4"
      unitRef="usd">238925000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOC03LTEtMS0w_4fbfc560-7d98-4f40-9e64-bfadc4d0b5d9"
      unitRef="usd">42329000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOC03LTEtMS0w_afdaef63-9692-48ba-843b-a6434787e5c7"
      unitRef="usd">42329000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOC05LTEtMS0w_50adc767-8478-4e11-88f0-04edcce75074"
      unitRef="usd">42329000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOC05LTEtMS0w_ba930ace-eea0-48a5-a03c-58140ccf7370"
      unitRef="usd">42329000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id3047d232de644aca267a5d7d84d0995_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS0xLTEtMS0w_90790f54-48c9-48ea-8042-d8b6a81f653a"
      unitRef="shares">353000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id3047d232de644aca267a5d7d84d0995_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS0xLTEtMS0w_ec2d8d67-f957-4e59-96cd-ab6dbb0d2cac"
      unitRef="shares">353000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id3047d232de644aca267a5d7d84d0995_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS0zLTEtMS0w_181700d3-f13c-4255-bf26-1758cb30dd99"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id3047d232de644aca267a5d7d84d0995_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS0zLTEtMS0w_33a58ea5-4011-477f-8c70-58654f0d9c25"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS01LTEtMS0w_35059694-7734-4ce6-a825-a6864ca0a1fc"
      unitRef="usd">4986000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS01LTEtMS0w_e110c449-750c-4b19-9af5-20fbce5b29c0"
      unitRef="usd">4986000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS05LTEtMS0w_b4c0c20a-947b-4d4d-8a61-eb12fe4617e8"
      unitRef="usd">4987000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfOS05LTEtMS0w_c7c8b184-d3f7-41b6-aba2-33e79ef6e273"
      unitRef="usd">4987000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTEtNS0xLTEtMA_160e2712-84e5-4661-881e-12aac8eaff02"
      unitRef="usd">7862000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTEtNS0xLTEtMA_c4b4c31a-f587-4a7a-a817-30c49c3c296e"
      unitRef="usd">7862000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTEtOS0xLTEtMA_62a736ef-d2b0-4123-83d6-2bbfd634bf27"
      unitRef="usd">7862000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTEtOS0xLTEtMA_cbd34631-b791-40bc-ab64-2c7127b770b1"
      unitRef="usd">7862000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="id3047d232de644aca267a5d7d84d0995_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItMS0xLTEtMA_af6bbfda-111c-4eb4-9b6b-6647b99154c8"
      unitRef="shares">784000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="id3047d232de644aca267a5d7d84d0995_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItMS0xLTEtMA_fc0df70d-6bc4-4c04-9035-ef6af5737f08"
      unitRef="shares">784000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="id3047d232de644aca267a5d7d84d0995_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItMy0xLTEtMA_84b1d5e8-463a-494b-b6b0-4623bc502aaa"
      unitRef="usd">3000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="id3047d232de644aca267a5d7d84d0995_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItMy0xLTEtMA_f052a0a0-cc8a-4fe5-ad18-761d7aeae9b2"
      unitRef="usd">3000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItNS0xLTEtMA_25f5967e-6e1e-4def-ad7e-a618441d226c"
      unitRef="usd">12848000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iaf70b48211b74c1d82d0ff3aa6c5d40e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItNS0xLTEtMA_e6c4004d-a148-41c1-90b3-6c68f8abbccb"
      unitRef="usd">12848000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItNy0xLTEtMA_7ca77685-3ff4-4f4b-bb0c-6a5c3e104f3f"
      unitRef="usd">15092000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItNy0xLTEtMA_958042a7-f294-4e8a-b062-eb23ea283e72"
      unitRef="usd">15092000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItOS0xLTEtMA_70228e91-17c5-4eef-971b-5e8c3f96bda6"
      unitRef="usd">27943000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTItOS0xLTEtMA_ad45bef8-9bd4-427c-9640-1f8f48c7ddc7"
      unitRef="usd">27943000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTMtNy0xLTEtMA_1c90b8a2-c866-4554-8aa3-8d989c4c73df"
      unitRef="usd">16717000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i92bc1694a2c44082a133d85394b22ae1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTMtNy0xLTEtMA_8008a4b3-bc61-4fc1-adbc-7bdb85bc069b"
      unitRef="usd">16717000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTMtOS0xLTEtMA_41cc459d-19eb-4594-acc9-d442247cf7c3"
      unitRef="usd">16717000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTMtOS0xLTEtMA_8f81fd18-695f-4299-bd95-ec47970a073f"
      unitRef="usd">16717000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="ia22814c356024aaca1abfa0d34bf8fa3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtMS0xLTEtMA_bdb07d89-e306-43bd-8df7-6828ae35ac9d"
      unitRef="shares">51991000</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="ia22814c356024aaca1abfa0d34bf8fa3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtMS0xLTEtMA_def6d2ca-4329-4397-9686-ff3f7dc0ff4e"
      unitRef="shares">51991000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia22814c356024aaca1abfa0d34bf8fa3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtMy0xLTEtMA_2337352c-9400-4154-9f77-a56dd69605e6"
      unitRef="usd">208000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia22814c356024aaca1abfa0d34bf8fa3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtMy0xLTEtMA_51c66546-0663-4e2b-a543-3c909980e5a0"
      unitRef="usd">208000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib966c5081b234c84b14c903edbede9b8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtNS0xLTEtMA_7c7c2cf5-3973-48a9-919b-5d8257ed7174"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib966c5081b234c84b14c903edbede9b8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtNS0xLTEtMA_ac5e334b-8910-4958-a29e-847aab662ac4"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia35d451d0c374ed58eb37d585f0f7fba_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtNy0xLTEtMA_73186090-5463-471c-8949-019554f138e4"
      unitRef="usd">249235000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia35d451d0c374ed58eb37d585f0f7fba_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtNy0xLTEtMA_d61f594e-ea9c-4358-bc3c-f40fab1016b4"
      unitRef="usd">249235000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtOS0xLTEtMA_57a1dd7e-4e2c-4699-acb8-1bf0a2ccc8d6"
      unitRef="usd">249443000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTQtOS0xLTEtMA_f3b41c49-7af8-4600-8a9e-9cc4ea939748"
      unitRef="usd">249443000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ifb348b8dc335438b8da6b787f74378c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTUtNy0xLTEtMA_2f166da9-db40-4b37-9028-204492b20474"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifb348b8dc335438b8da6b787f74378c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTUtNy0xLTEtMA_c27158dc-2914-4cd7-8510-1c106f83b898"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTUtOS0xLTEtMA_0803cc98-f551-4ec0-9bd3-d50c5bca61ad"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTUtOS0xLTEtMA_66a3ae7c-5e54-4ad8-a5aa-60599737571c"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtMS0xLTEtMA_7d727abe-c63b-4322-9b4a-1bc75cc69cab"
      unitRef="shares">542000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtMS0xLTEtMA_e72b3d15-4cad-4fd0-8eae-448a2bda1256"
      unitRef="shares">542000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtMy0xLTEtMA_539ccaf8-4406-4d75-a1ec-963864d79c36"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtMy0xLTEtMA_dc7077bf-4396-406b-927b-6f3baf549bbe"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i359955cfbac448c992d5e978584eefb0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtNS0xLTEtMA_d2e0305e-b113-456b-8744-4952131dc0ce"
      unitRef="usd">12623000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i359955cfbac448c992d5e978584eefb0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtNS0xLTEtMA_dabada27-ed57-4063-8c61-05c54ece2efd"
      unitRef="usd">12623000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtOS0xLTEtMA_4cbb23ad-66e2-4dbf-a32b-33ea6600aca4"
      unitRef="usd">12625000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTYtOS0xLTEtMA_721391c1-1a7d-400b-9f83-e8a575d630c8"
      unitRef="usd">12625000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i359955cfbac448c992d5e978584eefb0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTgtNS0xLTEtMA_9a404d64-f48a-458e-b91c-60f63f9115c6"
      unitRef="usd">11799000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i359955cfbac448c992d5e978584eefb0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTgtNS0xLTEtMA_b15aee3a-7215-4527-b129-aea30f6ec76d"
      unitRef="usd">11799000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTgtOS0xLTEtMA_43bc9919-2acd-43a4-a2a5-fe051aaf51ed"
      unitRef="usd">11799000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTgtOS0xLTEtMA_fe144455-bea6-4333-a81e-d556c90946d4"
      unitRef="usd">11799000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktMS0xLTEtMA_0d7b4488-94e6-4365-a12f-01b43c26936f"
      unitRef="shares">454000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktMS0xLTEtMA_ca9099fc-0a1c-4840-9f69-84e688589daa"
      unitRef="shares">454000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktMy0xLTEtMA_2538cb6f-4458-4830-aade-aae3d117954c"
      unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i9eb16df3f2fb4723bd628e507956cd91_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktMy0xLTEtMA_9ca1365d-dd15-49cb-8b5f-de1acbf9bf32"
      unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i359955cfbac448c992d5e978584eefb0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktNS0xLTEtMA_55ace0c1-a47d-4aee-b63e-6b4fa6896c6d"
      unitRef="usd">20791000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i359955cfbac448c992d5e978584eefb0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktNS0xLTEtMA_dfa18213-d6fa-4e00-8a05-8b1b10345867"
      unitRef="usd">20791000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ifb348b8dc335438b8da6b787f74378c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktNy0xLTEtMA_523d4689-8b43-4c77-bc04-b52153a52e93"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ifb348b8dc335438b8da6b787f74378c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktNy0xLTEtMA_6ea080d0-2c48-49ab-950d-4716281f96c2"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktOS0xLTEtMA_8b9ff533-db56-4565-9545-22815fd0e630"
      unitRef="usd">20793000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMTktOS0xLTEtMA_cb0b9975-be3f-4a56-9c99-4519eb8147db"
      unitRef="usd">20793000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="ifb348b8dc335438b8da6b787f74378c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjAtNy0xLTEtMA_55d06933-7a41-449e-a3d9-323e190d031a"
      unitRef="usd">16645000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ifb348b8dc335438b8da6b787f74378c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjAtNy0xLTEtMA_fad6c377-39eb-4dea-b42c-24dc6e16b49d"
      unitRef="usd">16645000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjAtOS0xLTEtMA_81f3d562-e784-4a01-a438-b0832a0e9eb7"
      unitRef="usd">16645000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjAtOS0xLTEtMA_ee7ade50-5a99-4f02-bab1-60b3810d7eee"
      unitRef="usd">16645000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="iae9e21033455460f81f935c1800e82a2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjEtMS0xLTEtMA_c2c5679f-7266-4b54-b376-c2281869be45"
      unitRef="shares">52079000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iae9e21033455460f81f935c1800e82a2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjEtMy0xLTEtMA_64aa2a7f-afc4-493d-bc2e-d8d5185f3588"
      unitRef="usd">208000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i48c54a8917c24f1aad509e3de2aa95bc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjEtNS0xLTEtMA_e5257644-0bc2-4aca-a730-40e6eb21606d"
      unitRef="usd">3631000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i33a635ac75d14705a84c06c969ab9f8d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjEtNy0xLTEtMA_8da0483d-772e-4762-b58a-33d70a419017"
      unitRef="usd">286301000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjEtOS0xLTEtMA_d96d79bb-63ce-49a1-a788-462c5d28b91c"
      unitRef="usd">290140000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ieada50e069b4471e914576876c871ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjItNy0xLTEtMA_8b7b60fd-138a-43cf-8c86-9fd3728f6746"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjItOS0xLTEtMA_bf56a8d2-bea3-49e3-8c13-5701ce7e48b8"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id5e7fde9cf4246a086cd0477af08191e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjMtMS0xLTEtMA_a00b618c-3cb8-4fc9-8ca9-9c48940a7d2c"
      unitRef="shares">712000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id5e7fde9cf4246a086cd0477af08191e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjMtMy0xLTEtMA_7841b59e-8718-4ebd-b84b-6774cf323e42"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4401a743f28c4a5481451b52e8bb352d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjMtNS0xLTEtMA_1059ba9e-1328-46ba-8a92-84b34396b9d2"
      unitRef="usd">21415000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjMtOS0xLTEtMA_6d4c5172-2828-4437-9558-27dc56280ce4"
      unitRef="usd">21418000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4401a743f28c4a5481451b52e8bb352d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjUtNS0xLTEtMA_55b4681a-496f-4c34-b7ef-7e35ecb6e713"
      unitRef="usd">11342000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjUtOS0xLTEtMA_2718d235-3579-4f0c-9451-03823be23cf5"
      unitRef="usd">11342000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="id5e7fde9cf4246a086cd0477af08191e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjYtMS0xLTEtMA_3b1bb420-9061-42ba-83dd-b70ef989927d"
      unitRef="shares">566000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="id5e7fde9cf4246a086cd0477af08191e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjYtMy0xLTEtMA_d0bab786-c1ce-445f-9e64-4432ef07764b"
      unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i4401a743f28c4a5481451b52e8bb352d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjYtNS0xLTEtMA_c6f12a3e-d1d5-4151-b11a-61ca93bfb0e6"
      unitRef="usd">31227000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ieada50e069b4471e914576876c871ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjYtNy0xLTEtMA_c4a8889a-2a56-4754-a64d-1fe1c67a9d11"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjYtOS0xLTEtMA_3d45d3d4-3d47-4ff6-9124-f37f0a0c334d"
      unitRef="usd">31229000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="ieada50e069b4471e914576876c871ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjctNy0xLTEtMA_fe2bcd37-7564-4d06-9dec-f50ae1840289"
      unitRef="usd">19815000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjctOS0xLTEtMA_7c14cccd-38ae-4272-ad86-3c953b20ab9a"
      unitRef="usd">19815000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="i0d7d5b990242422ba395b90a82f4b69e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjgtMS0xLTEtMA_34159d42-41fa-4cf6-b1d7-d3d4300b361c"
      unitRef="shares">52225000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0d7d5b990242422ba395b90a82f4b69e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjgtMy0xLTEtMA_0ec39ea3-afe8-464a-9e77-e5813a55be8a"
      unitRef="usd">209000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i36838cc524564b30893e1b7827577bb2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjgtNS0xLTEtMA_4f480a68-342c-4709-a8af-7da6b86e042f"
      unitRef="usd">5161000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3c6a4d8f97d24fb8b439e1bcd49a0589_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjgtNy0xLTEtMA_58d9e6f6-7226-41f3-bf0a-538477849521"
      unitRef="usd">345495000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83OS9mcmFnOmNjNzQzMGYyOTEwZDRhZTFhNzRkOWJmNmMyY2I3MTczL3RhYmxlOjYyZmIxM2NkMGM0OTRlNzE4YTcwN2U5YjZkZWJlZmMzL3RhYmxlcmFuZ2U6NjJmYjEzY2QwYzQ5NGU3MThhNzA3ZTliNmRlYmVmYzNfMjgtOS0xLTEtMA_b31fe998-15f1-4171-8c2e-25ed11ac870c"
      unitRef="usd">350865000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNS0xLTEtMS0w_eb5f609e-a07a-40be-b284-a0ee2991359a"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNS0zLTEtMS0w_c19452fd-d42f-4277-8b38-83f9a2171376"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNS01LTEtMS0w_22f98aa5-ab79-47c6-a32c-a75da7f52c35"
      unitRef="usd">42329000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNy0xLTEtMS0w_cc874694-059f-498b-aad6-d17e8bee80c4"
      unitRef="usd">25634000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNy0zLTEtMS0w_172fccfd-fe37-4708-9982-031cb3e8dafb"
      unitRef="usd">22766000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNy01LTEtMS0w_25417322-41ae-4830-aae1-e15637d230b9"
      unitRef="usd">17655000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:InvestmentIncomeAmortizationOfPremium
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfOC0xLTEtMS0w_76286137-71aa-42fb-873f-2e57f6f5f552"
      unitRef="usd">0</us-gaap:InvestmentIncomeAmortizationOfPremium>
    <us-gaap:InvestmentIncomeAmortizationOfPremium
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfOC0zLTEtMS0w_11b13e9e-f506-4c6b-a970-2d1b59df06c8"
      unitRef="usd">0</us-gaap:InvestmentIncomeAmortizationOfPremium>
    <us-gaap:InvestmentIncomeAmortizationOfPremium
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfOC01LTEtMS0w_bcc64226-9b15-4759-8919-6dabd2f3a2eb"
      unitRef="usd">13000</us-gaap:InvestmentIncomeAmortizationOfPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfOS0xLTEtMS0w_150c7a48-7b94-4fcb-bace-ac759440335c"
      unitRef="usd">43000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfOS0zLTEtMS0w_b83c7c9f-982b-4681-bb13-912c8e82bee6"
      unitRef="usd">7000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfOS01LTEtMS0w_6efe7361-ffc9-4196-a282-76e1fad6672f"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTAtMS0xLTEtMA_efe58298-810e-44db-8915-c7998053fe5c"
      unitRef="usd">153000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTAtMy0xLTEtMA_830daa84-9815-4f44-b259-fa346766dcad"
      unitRef="usd">91000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTAtNS0xLTEtMA_ed2fb6e3-bfb0-41a6-82e8-74dce0c66256"
      unitRef="usd">174000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTEtMS0xLTEtMA_b5dd0797-2337-43aa-92ba-5545854117b4"
      unitRef="usd">1108000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTEtMy0xLTEtMA_6b09ee91-c7e4-438f-b789-80c6f347d732"
      unitRef="usd">1454000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTEtNS0xLTEtMA_d8f4d091-6151-4586-a473-316b0b8beaf4"
      unitRef="usd">152000</us-gaap:InventoryWriteDown>
    <us-gaap:ShareBasedCompensation
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTItMS0xLTEtMA_486b10e9-f063-49ff-aa28-d7544ea12a8b"
      unitRef="usd">11342000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTItMy0xLTEtMA_8a3b8ff0-ccde-4502-96dc-ba6366e6df57"
      unitRef="usd">11799000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTItNS0xLTEtMA_9789f15c-ffca-48b5-9627-59ad7c4b8ceb"
      unitRef="usd">7862000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTMtMS0xLTEtMA_151c889e-f75f-4cf8-9021-750ac7aa2df3"
      unitRef="usd">6478000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTMtMy0xLTEtMA_42501752-9f96-44d8-8bda-ea4f84afe688"
      unitRef="usd">-337000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTMtNS0xLTEtMA_1db1b3c1-0246-4f1e-9653-ba447b7b2faf"
      unitRef="usd">12000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTQtMS0xLTEtMA_741ee00a-7ecf-4f64-92fe-108760d0a83d"
      unitRef="usd">12000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTQtMy0xLTEtMA_f99c249b-a126-4229-9ef1-30ab23abbba7"
      unitRef="usd">27000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTQtNS0xLTEtMA_69086ac1-390f-4aa6-8df1-fd9ad088b69b"
      unitRef="usd">-55000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <aaon:InterestIncomeNoteReceivable
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTUtMS0xLTEtMA_18fdb0b3-61b9-4251-90e2-dc14a7d730d4"
      unitRef="usd">24000</aaon:InterestIncomeNoteReceivable>
    <aaon:InterestIncomeNoteReceivable
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTUtMy0xLTEtMA_aa31953c-1068-4ea7-a93a-138e8f12df82"
      unitRef="usd">25000</aaon:InterestIncomeNoteReceivable>
    <aaon:InterestIncomeNoteReceivable
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTUtNS0xLTEtMA_ab460f5f-782d-464b-b8a6-fdeb0a716e9e"
      unitRef="usd">27000</aaon:InterestIncomeNoteReceivable>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTYtMS0xLTEtMA_50a99fac-fa9a-4a87-a0e5-d532a992f977"
      unitRef="usd">13027000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTYtMy0xLTEtMA_262d0f73-3f7d-4875-9fd7-b54b794b51fb"
      unitRef="usd">6038000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTYtNS0xLTEtMA_696e2709-a599-43c9-bbc4-2bca034a423f"
      unitRef="usd">2641000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTgtMS0xLTEtMA_dc47359d-0bc1-43b5-91f5-7b3513418b10"
      unitRef="usd">-19859000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTgtMy0xLTEtMA_8cb38fd0-ea48-45fd-a99e-876db501ecee"
      unitRef="usd">13412000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTgtNS0xLTEtMA_6e54444f-1d73-45f0-a44d-9c8ba4c61167"
      unitRef="usd">2832000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTktMS0xLTEtMA_1cccec6e-7ba1-4a8e-bccf-3667ec173a80"
      unitRef="usd">3815000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTktMy0xLTEtMA_18f08aa3-5cad-4d7b-a348-33d73b04302c"
      unitRef="usd">-5129000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMTktNS0xLTEtMA_4bc1fadf-68f2-4bd4-9d2a-4fb821f9aff3"
      unitRef="usd">4448000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjAtMS0xLTEtMA_ce495f7d-7004-4b51-ab87-cd359be1e693"
      unitRef="usd">9726000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjAtMy0xLTEtMA_54fc968d-099b-4c55-84c6-59078fa85eb9"
      unitRef="usd">-2557000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjAtNS0xLTEtMA_a54a0027-3db2-4d48-aefa-7ac00de303ff"
      unitRef="usd">5598000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjEtMS0xLTEtMA_7b494624-71a5-464a-8031-23a5b27ae2fa"
      unitRef="usd">2364000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjEtMy0xLTEtMA_dde27a31-7eef-4a78-baf1-eddaf7494c87"
      unitRef="usd">329000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjEtNS0xLTEtMA_5e0fa4c0-caa4-4562-ada8-0bb46591c54f"
      unitRef="usd">528000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjItMS0xLTEtMA_9a21bdff-a554-4cca-9b7f-31020e0b37b3"
      unitRef="usd">-2155000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjItMy0xLTEtMA_210e6c6a-a61d-4627-a4f7-dae8c82d265c"
      unitRef="usd">280000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjItNS0xLTEtMA_f09ea7a1-284d-450e-a59f-2df17b1d9801"
      unitRef="usd">-1176000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjMtMS0xLTEtMA_50fe6013-4476-4e2a-96df-e5a1735f7301"
      unitRef="usd">1010000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjMtMy0xLTEtMA_84f1177e-4be1-46de-8cfd-1805dd98a6a2"
      unitRef="usd">425000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjMtNS0xLTEtMA_fe9446a8-777c-4e01-bb23-32282fa5d33d"
      unitRef="usd">412000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjQtMS0xLTEtMA_3a8636d6-82b6-4eea-97ee-f98b22050af5"
      unitRef="usd">2203000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjQtMy0xLTEtMA_d689541b-e4ca-4f9e-90df-d59dd8bea8fe"
      unitRef="usd">7124000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjQtNS0xLTEtMA_f910cce9-93d8-4f1b-8321-a8f49397ccd0"
      unitRef="usd">-1816000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjUtMS0xLTEtMA_5f1ffa06-58e2-4aa7-bed2-14bd7d0f9900"
      unitRef="usd">128814000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjUtMy0xLTEtMA_068b6058-e737-490f-b8e6-a583fa15f009"
      unitRef="usd">97925000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjUtNS0xLTEtMA_190ef6e1-4f73-4296-a6fe-b0cf40bd9ba3"
      unitRef="usd">54856000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjctMS0xLTEtMA_3a9ed9ab-3f5d-4ce8-827d-ca30aba54f7e"
      unitRef="usd">67802000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjctMy0xLTEtMA_abd3b9b4-c897-4dc5-8db3-41a11d341421"
      unitRef="usd">37166000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjctNS0xLTEtMA_f611d7fc-bd5d-47b2-8a35-e4cd755fa008"
      unitRef="usd">37268000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjgtMS0xLTEtMA_a0b89dcf-940d-4eec-ae59-9333d9fd0689"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjgtMy0xLTEtMA_e40e49fb-3a88-4750-8e0d-bad784adc487"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjgtNS0xLTEtMA_cd96cc64-6294-40e2-a53b-20747ad927a4"
      unitRef="usd">6377000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjktMS0xLTEtMA_a2d8055a-ec23-4f8c-9dbc-23b789afe8ef"
      unitRef="usd">60000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjktMy0xLTEtMA_f6e986e2-bef1-4be3-80a6-c2f81e4412d7"
      unitRef="usd">69000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMjktNS0xLTEtMA_a33f4b2b-633f-4723-a290-21c485b5ab68"
      unitRef="usd">13000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzAtMS0xLTEtNTc_89ef3ab3-683b-475f-b859-e6a56a19e4c4"
      unitRef="usd">6417000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzAtMy0xLTEtNTc_4a81cca4-e56a-46e5-8fa1-6f2cd134be8e"
      unitRef="usd">0</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzAtNS0xLTEtNTc_5be6f0c0-a633-4b57-aa0c-2690b1d056e6"
      unitRef="usd">0</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzAtMS0xLTEtMA_8432f46a-b019-4220-80f5-932f177fbba9"
      unitRef="usd">0</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzAtMy0xLTEtMA_303333da-ec37-42e0-b59c-a15ef6580d4e"
      unitRef="usd">6000000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzAtNS0xLTEtMA_462e02d0-070f-49c4-9bbc-ad6b9a05b9a3"
      unitRef="usd">7200000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzEtMS0xLTEtMA_6dede6eb-35cc-45a8-841b-14f76b39f24f"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments>
    <us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzEtMy0xLTEtMA_bc91c470-0e6f-4323-941c-179d26658a09"
      unitRef="usd">6000000</us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments>
    <us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzEtNS0xLTEtMA_7163c4ea-0462-41bd-96b6-cf7cd3f9f256"
      unitRef="usd">10080000</us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments>
    <us-gaap:PaymentsToAcquireHeldToMaturitySecurities
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzItMS0xLTEtMA_c1d636fd-93eb-489b-996f-44c46aef03e2"
      unitRef="usd">0</us-gaap:PaymentsToAcquireHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquireHeldToMaturitySecurities
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzItMy0xLTEtMA_8d20a7c0-10a0-4d85-8529-0d280238ff82"
      unitRef="usd">0</us-gaap:PaymentsToAcquireHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquireHeldToMaturitySecurities
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzItNS0xLTEtMA_b98daa63-db12-40af-b93d-33c654f2c190"
      unitRef="usd">9001000</us-gaap:PaymentsToAcquireHeldToMaturitySecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzMtMS0xLTEtMA_c58320c6-991a-4b7d-a56b-fe922ae809c9"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzMtMy0xLTEtMA_53182e35-2c0f-4422-9ec9-65a3e9d74307"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzMtNS0xLTEtMA_9ee6e988-7abd-400c-b794-2a52f53de9e4"
      unitRef="usd">14570000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzQtMS0xLTEtMA_95f817dd-bf21-4326-a950-f93dd791132b"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzQtMy0xLTEtMA_0e2d129b-506f-45fd-9b3d-b46511712cad"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzQtNS0xLTEtMA_ea4dfced-13a2-4f1f-ab38-d1b9c9c68860"
      unitRef="usd">495000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzUtMS0xLTEtMA_39e28f10-5992-4ec2-a2d7-2be520a91fda"
      unitRef="usd">52000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzUtMy0xLTEtMA_9d2badce-a585-494d-a607-d27f9029ca85"
      unitRef="usd">51000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzUtNS0xLTEtMA_1b962891-2c20-4777-a4ae-e9b0a6a26af8"
      unitRef="usd">53000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzYtMS0xLTEtMA_a8c7fd60-9685-48fc-93df-1227d7d3b66a"
      unitRef="usd">-61273000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzYtMy0xLTEtMA_bafbb6c4-1327-4139-b591-eb45dbf37a0d"
      unitRef="usd">-37046000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzYtNS0xLTEtMA_aa498851-b99d-435b-82e2-6ac3acdbfbc0"
      unitRef="usd">-34635000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzgtMS0xLTEtMA_7ba3d23d-7839-45fa-b612-a3f911003e95"
      unitRef="usd">0</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzgtMy0xLTEtMA_49e78d5b-2c84-4e8d-afed-752586501356"
      unitRef="usd">6614000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzgtNS0xLTEtMA_e3d8949e-243a-40cc-806e-b992298328b6"
      unitRef="usd">0</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <aaon:PaymentsOfFinancingCosts1
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzktMS0xLTEtMA_50a10d28-1e50-416d-9e24-084abecefb55"
      unitRef="usd">0</aaon:PaymentsOfFinancingCosts1>
    <aaon:PaymentsOfFinancingCosts1
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzktMy0xLTEtMA_729205bc-2cfb-4105-92ac-1c07d655ea48"
      unitRef="usd">301000</aaon:PaymentsOfFinancingCosts1>
    <aaon:PaymentsOfFinancingCosts1
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfMzktNS0xLTEtMA_e0de4ef6-5aef-47ab-b668-485ca07e4638"
      unitRef="usd">0</aaon:PaymentsOfFinancingCosts1>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDAtMS0xLTEtMA_6ebbfa24-27d3-4707-b320-b2bc68f2f4b3"
      unitRef="usd">21418000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDAtMy0xLTEtMA_fedd25be-97be-413e-926e-141764edfe47"
      unitRef="usd">12625000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDAtNS0xLTEtMA_33e9b1d1-34ea-489f-93ea-3cb6ad075c78"
      unitRef="usd">4987000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDEtMS0xLTEtMA_549c3889-8a8a-47ae-8ecd-3d33ef04a0e2"
      unitRef="usd">30060000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDEtMy0xLTEtMA_5ead0d7a-2944-4a62-b01f-b95e07fa19d1"
      unitRef="usd">19586000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDEtNS0xLTEtMA_9f2ae803-59d3-4c00-8d50-9d179abcdbc8"
      unitRef="usd">26846000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDItMS0xLTEtMA_4559af1a-cfd4-43f9-8c04-44480f9cae47"
      unitRef="usd">1169000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDItMy0xLTEtMA_ac3fd546-e320-439a-8c91-8074ccafac8c"
      unitRef="usd">1207000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDItNS0xLTEtMA_fdbe764e-eddb-4dd8-a3a9-7bbe7c2d6a53"
      unitRef="usd">1097000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividends
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDMtMS0xLTEtMA_feb3e797-bec5-4a5b-880a-72eabd0526c1"
      unitRef="usd">19815000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDMtMy0xLTEtMA_35eff4de-46ba-42f2-8a7c-c455be16f5bc"
      unitRef="usd">16645000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDMtNS0xLTEtMA_f65216d5-3421-433e-9281-b3e54204ce7e"
      unitRef="usd">16728000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDQtMS0xLTEtMA_ec7771fd-a53e-4cda-bc30-3aba9f4a7650"
      unitRef="usd">-29626000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDQtMy0xLTEtMA_cc0529b6-7ab8-4563-8ced-9dae5f17e5a9"
      unitRef="usd">-18500000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDQtNS0xLTEtMA_dc71d44d-b922-4aa3-aaa5-e363ddbed803"
      unitRef="usd">-39684000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDUtMS0xLTEtMA_6219a496-2bbc-4cbb-ae58-2aba9be4cdfc"
      unitRef="usd">37915000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDUtMy0xLTEtMA_1cb47c38-1bbd-485d-b514-3b8681a4abc1"
      unitRef="usd">42379000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDUtNS0xLTEtMA_74e6433c-8fcc-4598-a4b9-db006a1a7244"
      unitRef="usd">-19463000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDYtMS0xLTEtMA_96e5caab-2ce1-4ef7-912c-225dc4820bce"
      unitRef="usd">44373000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDYtMy0xLTEtMA_36dcc5c5-5cb7-4a95-9307-847dcbc44675"
      unitRef="usd">1994000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDYtNS0xLTEtMA_9eb01b6b-e7df-4494-9154-c732e5b06bc9"
      unitRef="usd">21457000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDctMS0xLTEtMA_5b680417-cb6a-49ef-8bbc-c0e5422fef77"
      unitRef="usd">82288000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDctMy0xLTEtMA_aafe7c85-5a63-41b3-8c3f-2d3708c094ef"
      unitRef="usd">44373000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84Mi9mcmFnOjJlMmYyYTg2ZmY5YzQyOGE5MGVhOWM5OTMzODhmZDJlL3RhYmxlOmUzMjk4NGRiZGI1YzQ4YmI5ODAxMGQ5YThhYTk5YzYxL3RhYmxlcmFuZ2U6ZTMyOTg0ZGJkYjVjNDhiYjk4MDEwZDlhOGFhOTljNjFfNDctNS0xLTEtMA_03aa3eef-def6-4683-9d91-26aedd6ca505"
      unitRef="usd">1994000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF84OC9mcmFnOmYwNTRjYWMwZmUzMzQ5N2JiNmFhMjhmMjFlYjk3YTMwL3RleHRyZWdpb246ZjA1NGNhYzBmZTMzNDk3YmI2YWEyOGYyMWViOTdhMzBfNzE3_3f0739b4-3b04-4b28-8a85-6585b2017295">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 and AAON Coil Products, Inc., a Texas 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 air conditioning and heating equipment consisting of standard, semi-custom, and custom rooftop units, 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;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MzE_e4032eed-b372-4be5-9efc-ad5da808e7a0">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 employee absenteeism in our manufacturing facilities. We had continuous operations during the year ended December&#160;31, 2020 except for a planned (unrelated to COVID-19) shut down at out Tulsa, OK facility during the last week of December 2020. For the most part, our workers are able to socially distance themselves during the manufacturing process. Additional precautions have been taken to social distance workers that work in close environments. The Company utilizes sanitation stations, requires the use of a facial covering when unable to socially distance, performs daily temperature scanning, and performs additional cleaning and sanitation throughout the day and deep cleaning overnight. The Company did see significant employee absenteeism in the latter part of June 2020. These unexpected employee absences resulted in reduced shipments and longer lead times in the second quarter 2020. During the third quarter and fourth quarter 2020, employee attendance levels were stronger than previously anticipated. Additionally, our work force has adapted well to school and childcare related issues.  Furthermore, COVID-19 has had no significant impact on our planned cash outflow for raw materials, dividend payments, or capital expenditure including our Longview, Texas expansion 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;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 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;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid temporary investments with original maturity dates of three months or less to be cash equivalents. Cash and cash equivalents consist of bank deposits and highly liquid, interest-bearing money market funds. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s cash and cash equivalents are held in a few financial institutions in amounts that exceed the insurance limits of the Federal Deposit Insurance Corporation. However, management believes that the Company&#x2019;s counterparty risks are minimal based on the reputation and history of the institutions selected.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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 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, 2020 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&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;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 style="text-align: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 held no certificates of deposit at December&#160;31, 2020 and 2019. &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;Investments Held to Maturity&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;At December&#160;31, 2020 and 2019, we held no investments.  We record the amortized cost basis and accrued interest of the corporate notes and bonds in the Consolidated Balance Sheets.&#160;We record the interest and amortization of bond premium to interest income in the Consolidated Statements of Income.&#160;&#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;&#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. 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 2%, 3%, and 3% of revenues for the years ended December 31, 2020, 2019, and 2018, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;One customer, Texas AirSystems LLC, accounted for more than 10% of our sales during 2020, 2019, and 2018.&#160;&#160;No other customer accounted for more than 10% of our sales during 2020, 2019, and 2018.  Two customers, Texas AirSystems LLC and Johnson Borrow Inc., accounted for more than 10% of our accounts receivable balance at December&#160;31, 2020.  One customer, Texas AirSystems LLC, accounted for more than 10% of our accounts receivable balance at December&#160;31, 2019.  No single customer accounted for more than 15% of our sales during  2020, 2019, and 2018 or more than 15% of our accounts receivable balance at December&#160;31, 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-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;) 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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. 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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 15 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 - 7 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;We record the assets acquired and liabilities assumed in a business combination at their acquisition date fair values.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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 &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;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 property, plant and equipment, intangible assets 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;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 intangible assets include various trademarks, service marks, and technical knowledge acquired in our February 2018 business combination (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 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-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&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; Goodwill at&#160;December&#160;31, 2020&#160;is deductible for income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 not amortized, but instead is 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 exceeds its carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit does not exceed its carrying amount, we calculate the fair value for the reporting unit and compare the amount to its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its fair value, goodwill is considered to be impaired and the goodwill balance is reduced by the difference between the fair value and carrying amount of the reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We performed a qualitative assessment as of December 31, 2020 to determine whether it was more likely than not that the fair value of the reporting unit was greater than the carrying value of the reporting unit. Based on these qualitative assessments, we determined that the fair value of the reporting unit was more likely than not greater than the carrying value of the reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 goodwill impairment assessment included market participant considerations and future forecasted operating results. Changes in operating results and other assumptions could materially affect these estimates.&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;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 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, 2020, 2019, and 2018 research and development costs  amounted to approximately $17.4 million, $14.8 million, and $13.5 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, 2020, 2019, and 2018 was approximately $0.8 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, 2020, 2019, and 2018 shipping and handling fees amounted to approximately $14.3 million, $14.4 million, and $12.6 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="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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 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 and restricted stock. The fair values of stock options are estimated at the date of grant using the Black-Scholes-Merton option valuation model. The use of the Black-Scholes-Merton option valuation model requires the input of subjective assumptions. 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 style="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;Compensation expense is recognized on a straight-line basis over the service period of the related share-based compensation award.  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.  &#160;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:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5OTUxMTY2MDQ0OQ_8463e6e1-b864-44ef-a51f-2028b6c2ad09"&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&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 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;On January 1, 2018, we adopted the new accounting standard FASB ASC Topic 606,&#160;&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;,&#160;and all the related amendments to all contracts using the retrospective method. The impact at adoption was not material to the consolidated financial statements. The new accounting policy provides results substantially consistent with prior revenue recognition policies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. The primary performance obligation in our contract is delivery of the requested manufactured equipment. Most of the Company&#x2019;s products are highly customized, cannot be resold to other customers and the cost of rework to be resold is not economical. The Company has a formal cancellation policy 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. For all other products that are part sales or standardized units, we satisfy the performance obligation when the control is passed to the customer, generally at time of shipment. Final sales prices are fixed based on purchase orders. 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;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 additional 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 sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 $50.0 million, $46.1 million, and $47.8 million for each of the years ended December 31, 2020, 2019, and 2018, 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;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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 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 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, 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4OTI_8c703f0c-399f-4f51-8faf-e2b2aa89bf92">&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 employee absenteeism in our manufacturing facilities. We had continuous operations during the year ended December&#160;31, 2020 except for a planned (unrelated to COVID-19) shut down at out Tulsa, OK facility during the last week of December 2020. For the most part, our workers are able to socially distance themselves during the manufacturing process. Additional precautions have been taken to social distance workers that work in close environments. The Company utilizes sanitation stations, requires the use of a facial covering when unable to socially distance, performs daily temperature scanning, and performs additional cleaning and sanitation throughout the day and deep cleaning overnight. The Company did see significant employee absenteeism in the latter part of June 2020. These unexpected employee absences resulted in reduced shipments and longer lead times in the second quarter 2020. During the third quarter and fourth quarter 2020, employee attendance levels were stronger than previously anticipated. Additionally, our work force has adapted well to school and childcare related issues.  Furthermore, COVID-19 has had no significant impact on our planned cash outflow for raw materials, dividend payments, or capital expenditure including our Longview, Texas expansion 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;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.&lt;/span&gt;&lt;/div&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 and its potential effect on our financial position, results of operations and cash flows.</us-gaap:ConsolidationPolicyTextBlock>
    <aaon:NumberOfVeriableInteresEntities
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfNjIx_f4f9c988-d3a4-4426-adb8-33935e61a583"
      unitRef="numberofentities">2</aaon:NumberOfVeriableInteresEntities>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MTI_5b93b6c7-3f8e-4cc0-8754-a7a8cc3aa967">&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:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4ODE_7d3474cf-57fd-49c8-aae8-8a356c27ac98">&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 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, 2020 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:InvestmentPolicyTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4NDM_5dc85b76-c8f5-4632-bc01-9b620f532ae1">&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;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 style="text-align: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 held no certificates of deposit at December&#160;31, 2020 and 2019. &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;Investments Held to Maturity&lt;/span&gt;&lt;/div&gt;At December&#160;31, 2020 and 2019, we held no investments.  We record the amortized cost basis and accrued interest of the corporate notes and bonds in the Consolidated Balance Sheets.&#160;We record the interest and amortization of bond premium to interest income in the Consolidated Statements of Income.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:CertificatesOfDepositAtCarryingValue
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMjIwOA_20476da8-ff7b-4166-a02a-0e1ec6d90877"
      unitRef="usd">0</us-gaap:CertificatesOfDepositAtCarryingValue>
    <us-gaap:CertificatesOfDepositAtCarryingValue
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMjIwOA_b991e1ac-1ac4-4ccc-99d4-98cad1f33917"
      unitRef="usd">0</us-gaap:CertificatesOfDepositAtCarryingValue>
    <us-gaap:HeldToMaturitySecurities
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMjMwMw_d28d10e8-d3a0-4366-98df-b4c74a55b4f9"
      unitRef="usd">0</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecurities
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMjMwMw_d354148c-5ad5-4a16-996c-38e0ea2735e4"
      unitRef="usd">0</us-gaap:HeldToMaturitySecurities>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MDM_65304c30-e2ef-4043-b586-d056be7e0581">&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. 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4Mzc_76dbf5d3-3526-44d8-a20c-d412eb05f2fb">&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 2%, 3%, and 3% of revenues for the years ended December 31, 2020, 2019, and 2018, respectively. &lt;/span&gt;&lt;/div&gt;One customer, Texas AirSystems LLC, accounted for more than 10% of our sales during 2020, 2019, and 2018.&#160;&#160;No other customer accounted for more than 10% of our sales during 2020, 2019, and 2018.  Two customers, Texas AirSystems LLC and Johnson Borrow Inc., accounted for more than 10% of our accounts receivable balance at December&#160;31, 2020.  One customer, Texas AirSystems LLC, accounted for more than 10% of our accounts receivable balance at December&#160;31, 2019.  No single customer accounted for more than 15% of our sales during  2020, 2019, and 2018 or more than 15% of our accounts receivable balance at December&#160;31, 2020 and 2019.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie8ae6767bbc1497da9df5bc2d3a6a83d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMzU4MQ_429c7ba1-abdf-4bba-8c6e-488c8a971a08"
      unitRef="number">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i20843d8299454c56b96e42b1d4f3aad6_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMzU4NQ_c99aefb5-fb45-46d0-842e-aea342f90025"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0853334be09340ad9a1bb281a1538924_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMzU5Mg_d24e4f80-c226-4806-a66d-f52ac1babb26"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <aaon:Numberofmajorcustomers
      contextRef="ibdc7ccdc570443b8b7947fa8d3ebade1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMzY3MA_b058c797-17a1-402d-9ff9-caa45342be2c"
      unitRef="customer">1</aaon:Numberofmajorcustomers>
    <aaon:Numberofmajorcustomers
      contextRef="ib51b0c6c304c411181b916c2f43aaa37_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMzY3MA_d7fc4018-6154-473c-8ae6-0dcebdd77cc5"
      unitRef="customer">1</aaon:Numberofmajorcustomers>
    <aaon:Numberofmajorcustomers
      contextRef="ia4227ecacc0b40e086941dfaf7d76a2e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMzY3MA_f1a09021-273a-4de3-b3ef-2bc6c2b26fa5"
      unitRef="customer">1</aaon:Numberofmajorcustomers>
    <aaon:Numberofmajorcustomers
      contextRef="i8d57002e7361418faf7b46e18d824106_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5OTUxMTY2MDQzOQ_11f83fcc-2d95-414d-9a08-c188fc188c15"
      unitRef="customer">2</aaon:Numberofmajorcustomers>
    <aaon:Numberofmajorcustomers
      contextRef="ib3965d6e36bd4aef9cea1a8edbc14f54_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMjc0ODc3OTEwMTE1MA_e94d805f-91b9-4945-af76-52fa28ba2964"
      unitRef="customer">1000000</aaon:Numberofmajorcustomers>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4Nzk_96b83699-7254-4631-9c0c-e17fcbb83eed">&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;) 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk5Mjc_48653a2a-5472-4e2e-858e-782aff63c7aa">&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. 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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 15 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 - 7 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4NzM_229345a0-4763-4fd7-b354-bf05be8d5586">&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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 15 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 - 7 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="i308fd0028bbe42baba8be2293311f0f2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RhYmxlOjczZjM3YjZiNDcwMTRkZWZiNThhNzMyOGFiYWNmYzdiL3RhYmxlcmFuZ2U6NzNmMzdiNmI0NzAxNGRlZmI1OGE3MzI4YWJhY2ZjN2JfMC0xLTEtMS0wL3RleHRyZWdpb246ODczOThlMDBmYjA0NDZjMjllZjNmZGNjYjlkYWQ3MDRfNA_e4610f09-6fd6-4c11-bbdf-0d5969bc3644">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5964eb2769cd458a89b10a6ec07e78e0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RhYmxlOjczZjM3YjZiNDcwMTRkZWZiNThhNzMyOGFiYWNmYzdiL3RhYmxlcmFuZ2U6NzNmMzdiNmI0NzAxNGRlZmI1OGE3MzI4YWJhY2ZjN2JfMC0xLTEtMS0wL3RleHRyZWdpb246ODczOThlMDBmYjA0NDZjMjllZjNmZGNjYjlkYWQ3MDRfOQ_a3e4f2c1-29d0-4646-b3ea-3ce0a3b3a9c9">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7f5705d6f767408195796d26b9204ecf_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RhYmxlOjczZjM3YjZiNDcwMTRkZWZiNThhNzMyOGFiYWNmYzdiL3RhYmxlcmFuZ2U6NzNmMzdiNmI0NzAxNGRlZmI1OGE3MzI4YWJhY2ZjN2JfMS0xLTEtMS0wL3RleHRyZWdpb246ZTJlZjYyN2EzNGNhNGVlMDhlODk5ZTIwYTE4ODg3YTRfNA_ed2f9f5e-d0de-443c-816f-5feff00fd783">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i74e11b5cc561473aa25671a4701d0cdd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RhYmxlOjczZjM3YjZiNDcwMTRkZWZiNThhNzMyOGFiYWNmYzdiL3RhYmxlcmFuZ2U6NzNmMzdiNmI0NzAxNGRlZmI1OGE3MzI4YWJhY2ZjN2JfMS0xLTEtMS0wL3RleHRyZWdpb246ZTJlZjYyN2EzNGNhNGVlMDhlODk5ZTIwYTE4ODg3YTRfOQ_58c6c2b6-c20a-4576-b643-ad7ba79fafa7">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic2f2ac20b6ad4eed8031e1b23ed85be2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RhYmxlOjczZjM3YjZiNDcwMTRkZWZiNThhNzMyOGFiYWNmYzdiL3RhYmxlcmFuZ2U6NzNmMzdiNmI0NzAxNGRlZmI1OGE3MzI4YWJhY2ZjN2JfMi0xLTEtMS0wL3RleHRyZWdpb246OGUxOTllNDkzNDlhNGIwZWE1MTk4NjNjZTI5YjA3NmNfNA_00c7de59-cf0f-4102-8eac-780cb9cddb8f">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic9f25d89b0b04d6da70f7fce334ac29e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RhYmxlOjczZjM3YjZiNDcwMTRkZWZiNThhNzMyOGFiYWNmYzdiL3RhYmxlcmFuZ2U6NzNmMzdiNmI0NzAxNGRlZmI1OGE3MzI4YWJhY2ZjN2JfMi0xLTEtMS0wL3RleHRyZWdpb246OGUxOTllNDkzNDlhNGIwZWE1MTk4NjNjZTI5YjA3NmNfOQ_427ce783-4066-40f4-9e21-ed09ba2f2e4c">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <aaon:PropertyInsuranceDeductibleAmount
      contextRef="i3699121ef70b489394a7d6a2490b7f0a_D20200422-20200422"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5OTUxMTY2MzEwNQ_236fb5dc-c1ad-45f3-a3bd-7b673dbc2996"
      unitRef="usd">500000</aaon:PropertyInsuranceDeductibleAmount>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i7470597d511e4073b4706b5c0147e58e_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMjc0ODc3OTExNzE3Ng_12020f53-fe29-43be-a1d1-4a4d8a074377"
      unitRef="usd">6400000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk5Mjg_1814f80c-7f32-4a35-b85b-f1c279968573">&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;We record the assets acquired and liabilities assumed in a business combination at their acquisition date fair values.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MDc_53333ef2-8f1a-4616-8900-ac03c07d11b6">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:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4NzQ_a580f82d-6645-49b7-a377-dddeb9aae72c">Intangible Assets&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 include various trademarks, service marks, and technical knowledge acquired in our February 2018 business combination (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;4). We amortize our 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.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MDg_d0c23b42-70df-47bc-aef7-e43764cd5500">&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&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; Goodwill at&#160;December&#160;31, 2020&#160;is deductible for income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 not amortized, but instead is 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 exceeds its carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit does not exceed its carrying amount, we calculate the fair value for the reporting unit and compare the amount to its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its fair value, goodwill is considered to be impaired and the goodwill balance is reduced by the difference between the fair value and carrying amount of the reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We performed a qualitative assessment as of December 31, 2020 to determine whether it was more likely than not that the fair value of the reporting unit was greater than the carrying value of the reporting unit. Based on these qualitative assessments, we determined that the fair value of the reporting unit was more likely than not greater than the carrying value of the reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 goodwill impairment assessment included market participant considerations and future forecasted operating results. Changes in operating results and other assumptions could materially affect these estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MjU_1d99a3e0-9dd4-4859-8f16-eed629fb696c">&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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MjA_f4d4573e-008b-441f-948d-6a81cdadeb8e">&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, 2020, 2019, and 2018 research and development costs  amounted to approximately $17.4 million, $14.8 million, and $13.5 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA3NDI_ec0236cc-fb6d-4c47-a209-7af6413dd889"
      unitRef="usd">17400000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA3NDY_2357bbdc-caa8-4f40-9e8e-38274069214d"
      unitRef="usd">14800000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA3NTQ_a63d4b92-3907-40cd-9e1c-42db32919583"
      unitRef="usd">13500000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4MzQ_78738ea9-919b-4507-a117-f5a4dbf5276c">&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, 2020, 2019, and 2018 was approximately $0.8 million, $0.8 million, and $0.8 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5MTY_e999a74f-97ad-4836-b46d-84b9680042eb"
      unitRef="usd">800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5MjA_6235d495-4e0f-4b94-b89b-8102c9591072"
      unitRef="usd">800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5Mjg_474a54b1-bd87-48b3-88b4-2ba3c876e742"
      unitRef="usd">800000</us-gaap:AdvertisingExpense>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk5MTI_13e56b43-5d21-4f08-ba84-132db8e3f96d">&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, 2020, 2019, and 2018 shipping and handling fees amounted to approximately $14.3 million, $14.4 million, and $12.6 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;On January 1, 2018, we adopted the new accounting standard FASB ASC Topic 606,&#160;&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;,&#160;and all the related amendments to all contracts using the retrospective method. The impact at adoption was not material to the consolidated financial statements. The new accounting policy provides results substantially consistent with prior revenue recognition policies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. The primary performance obligation in our contract is delivery of the requested manufactured equipment. Most of the Company&#x2019;s products are highly customized, cannot be resold to other customers and the cost of rework to be resold is not economical. The Company has a formal cancellation policy 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. For all other products that are part sales or standardized units, we satisfy the performance obligation when the control is passed to the customer, generally at time of shipment. Final sales prices are fixed based on purchase orders. 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;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 additional 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 sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 $50.0 million, $46.1 million, and $47.8 million for each of the years ended December 31, 2020, 2019, and 2018, 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;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;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic0c11ad32f2647288be137a7f77b6607_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTEyOTE_a1392e69-fb07-4e81-8f9e-fa227e6ce923"
      unitRef="usd">14300000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifd067a7262644ab29a326352456ae1ca_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTEyOTU_21607679-dd3c-4aa2-8880-50b87bef1401"
      unitRef="usd">14400000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia099fef47022426cbb0147140104e5a7_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTEzMDM_cac21335-e02c-420d-ac33-4bd3b58001a8"
      unitRef="usd">12600000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4Mjg_091b91f1-7e44-47d8-9b3b-cc0ea92536d0">&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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk5MTE_c827cc99-1383-46d6-b34c-f6586eb7732f">&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;Share-Based Compensation&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 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 and restricted stock. The fair values of stock options are estimated at the date of grant using the Black-Scholes-Merton option valuation model. The use of the Black-Scholes-Merton option valuation model requires the input of subjective assumptions. 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;Compensation expense is recognized on a straight-line basis over the service period of the related share-based compensation award.  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.  &#160;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:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5OTUxMTY2MDQ0OQ_8463e6e1-b864-44ef-a51f-2028b6c2ad09"&gt;one&lt;/span&gt;-year employment requirement (minimum service period) or the entire award is forfeited.  Forfeitures are accounted for as they occur.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTMwMjE_af278656-c02f-445b-803d-e20f16dce8c7"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk5MDc_5388dd36-69cc-46ba-8696-a84bcceae2de">&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>
    <us-gaap:SalesCommissionsAndFees
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTc0NzE_df009aa4-494f-422e-b05c-e0a9cf9611cc"
      unitRef="usd">50000000.0</us-gaap:SalesCommissionsAndFees>
    <us-gaap:SalesCommissionsAndFees
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTc0NzU_f1843817-deed-4fcf-9016-579cd6e88d58"
      unitRef="usd">46100000</us-gaap:SalesCommissionsAndFees>
    <us-gaap:SalesCommissionsAndFees
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTc0ODM_fc2a6361-0b18-4f32-bfb7-d35e635df5e8"
      unitRef="usd">47800000</us-gaap:SalesCommissionsAndFees>
    <aaon:ExtendedProductWarrantiesMinimumLength
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTc2NTE_2018dc84-8e6d-4bca-8134-6e6adb33cce7">P6M</aaon:ExtendedProductWarrantiesMinimumLength>
    <aaon:ExtendedProductWarrantiesMaximumLength
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTc2NjQ_d3d20bb0-9f47-49bb-ba19-c77182cc02e2">P10Y</aaon:ExtendedProductWarrantiesMaximumLength>
    <aaon:InsuranceReservesPolicyTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4NjI_58b8416f-a84e-4b57-9704-0b9a360bafd2">&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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk5MTc_5499b089-ba97-4d1a-8523-66c73cf5067b">&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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTk4ODk_5219aeea-1be2-4998-85c1-1f742cfb3d57">&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 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, 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RleHRyZWdpb246N2NiNmM0OTAzZmIzNDgxMmEwZWUwODE4ZTIxNTFkYTBfMTk1_0805d02b-1ddc-431a-9c9c-d8f618d886d1">Revenue Recognition&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;Disaggregated net sales by major source:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.114%"/&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;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="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;2018&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;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;349,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;333,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;33,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Net Sales&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;514,551&#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;469,333&#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;433,947&#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 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;&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;Disaggregated units sold by major source:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.114%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2018&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 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;15,713&#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;14,448&#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;15,273&#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;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;1,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;2,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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;6,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,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;/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;Total Units&lt;/span&gt;&lt;/td&gt;&lt;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"&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,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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;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;26,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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;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;25,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RleHRyZWdpb246N2NiNmM0OTAzZmIzNDgxMmEwZWUwODE4ZTIxNTFkYTBfMTk2_d83f341b-a5f3-4ad4-94c0-d536ba412b90">&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;Disaggregated net sales by major source:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.114%"/&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;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="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;2018&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;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;349,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;333,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;33,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Net Sales&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;514,551&#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;469,333&#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;433,947&#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 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;&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;Disaggregated units sold by major source:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.114%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2018&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 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;15,713&#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;14,448&#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;15,273&#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;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;1,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;2,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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;6,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,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;/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;Total Units&lt;/span&gt;&lt;/td&gt;&lt;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"&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,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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;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;26,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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;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;25,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i342fbfef84ea4b9f933fd03f18661872_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfMy0xLTEtMS0w_beb45e35-1620-4fb0-a72f-8ae9f5916777"
      unitRef="usd">400946000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3caa3f2b68164bad9a787193abd9ff43_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfMy0zLTEtMS0w_c9f93bad-b9da-4e07-8b08-e76c26ff0a6a"
      unitRef="usd">349427000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if98dd7d8f33a4d07a0039cdcfe84bd44_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfMy01LTEtMS0w_3175fce4-cd60-470c-a48a-1ef8ce105be3"
      unitRef="usd">333105000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i601c1e6f8ac54c8da7969bc325814885_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNC0xLTEtMS0w_6a6d3ee9-7cce-46c6-9461-af568eb89fa6"
      unitRef="usd">21149000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iee2bd50701344ac2a8b729bd6ee3f116_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNC0zLTEtMS0w_9751bb57-b220-423a-983e-f049af3adf22"
      unitRef="usd">18475000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib041a219ea434fca8d68fcdc32ab92d6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNC01LTEtMS0w_2be8dea6-af4f-4795-a3d7-48aaa8a08697"
      unitRef="usd">18282000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i21bc2f4b510247fca1ab9666d7f4acd3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNS0xLTEtMS0w_da701798-976d-465d-82a7-62e21d1aca61"
      unitRef="usd">23931000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibb11d061ac5545a3b49f3b4dd1f412da_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNS0zLTEtMS0w_d7c76d72-b2ae-41a8-b391-c67f5ffd369c"
      unitRef="usd">24265000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i180a40c5ff744a7db669980d9e99ce7c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNS01LTEtMS0w_ca89f2ca-eb50-4d9d-be5f-4eaea8ac8a48"
      unitRef="usd">21905000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9c18661b65284901b60d0ac287ef6ab3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNi0xLTEtMS0w_0856e476-d241-420b-be90-50eae02abd8e"
      unitRef="usd">2842000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6503fe67b7af4e5689877bfcc7981796_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNi0zLTEtMS0w_554b191b-982b-4f58-9079-5deb819d0209"
      unitRef="usd">1643000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i948d3eaf6e8542c3b9e8ee69ff8a7bf4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNi01LTEtMS0w_66ac7c8f-eda9-4c50-bdfd-147bc73ecfd2"
      unitRef="usd">2408000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8b89d40aabde4837b49f98d617291b63_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNy0xLTEtMS0w_86dd8153-55e1-4c82-9315-5cb048ce187b"
      unitRef="usd">19053000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ica846e8f282b4cb5a0291550b36e9c0b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNy0zLTEtMS0w_59fefc3b-c655-41f5-ae10-c98ce8a8d004"
      unitRef="usd">25447000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaa34ed7b46e34401a297a8d6aba3bea7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfNy01LTEtMS0w_052619e6-6bb3-4a6d-aef3-f4fa621bd98f"
      unitRef="usd">14660000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0eeb1a5a14934ca789bad00820f39ebe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfOC0xLTEtMS0w_45201dd3-d8be-44c1-ba9b-d595270add10"
      unitRef="usd">32561000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id28a4439c4bb447f81c477715f83314d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfOC0zLTEtMS0w_68da3f47-4e83-4701-a319-093b0de35bdd"
      unitRef="usd">33331000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8cf2734669764034ba44bebeb852804a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfOC01LTEtMS0w_a56a4299-d6e2-49e8-96ba-fccd0c3d5dd7"
      unitRef="usd">26732000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if649bb3a4b744733bee5bde7132a883a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfOS0xLTEtMS0w_18fd3cac-c72f-4635-bf14-2b8362978a1d"
      unitRef="usd">14069000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie29b340c5a9e496397338a2b64bf11c2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfOS0zLTEtMS0w_3549dd1a-c6c8-4d26-8630-d87969c9f6a4"
      unitRef="usd">16745000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i353d2e0153944895b886f016a6806447_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfOS01LTEtMS0w_e41540fd-915a-4067-881b-7c6278aa7f2a"
      unitRef="usd">16855000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfMTAtMS0xLTEtMA_941f040b-8c79-4321-b6e9-7b23730f6cb8"
      unitRef="usd">514551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfMTAtMy0xLTEtMA_f2a63b0b-3cf0-463c-82e3-ab69e3d707ab"
      unitRef="usd">469333000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOmIwYjM2NDY1OTQ4YzRlNGFiOTBiYzNlMDZiZmIyNWE3L3RhYmxlcmFuZ2U6YjBiMzY0NjU5NDhjNGU0YWI5MGJjM2UwNmJmYjI1YTdfMTAtNS0xLTEtMA_67936e6e-7b56-4d3b-bedb-10829bb0d39d"
      unitRef="usd">433947000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="i342fbfef84ea4b9f933fd03f18661872_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfMi0xLTEtMS0w_ffc896fb-1e0a-4abe-b4c1-94d245f75cb1"
      unitRef="unit">15713000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="i3caa3f2b68164bad9a787193abd9ff43_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfMi0zLTEtMS0w_d857a812-ecf7-49f8-aa02-96183e60cb6a"
      unitRef="unit">14448000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="if98dd7d8f33a4d07a0039cdcfe84bd44_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfMi01LTEtMS0w_0c3c22bd-56df-4b21-931e-d1e6a7f017a6"
      unitRef="unit">15273000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="i601c1e6f8ac54c8da7969bc325814885_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfMy0xLTEtMS0w_c61d3fe1-0ae5-46ab-a213-6bb9e919abb4"
      unitRef="unit">1920000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="iee2bd50701344ac2a8b729bd6ee3f116_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfMy0zLTEtMS0w_02f9333b-23a7-4a08-97bc-2597de9d0eba"
      unitRef="unit">1738000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="ib041a219ea434fca8d68fcdc32ab92d6_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfMy01LTEtMS0w_2def9f93-2e06-4a57-be83-71a4df183229"
      unitRef="unit">2007000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="i21bc2f4b510247fca1ab9666d7f4acd3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNC0xLTEtMS0w_9ff8e6c2-e2da-4be4-a3c4-9704c907d933"
      unitRef="unit">2073000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="ibb11d061ac5545a3b49f3b4dd1f412da_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNC0zLTEtMS0w_e7dd9bc0-6f80-422e-9f60-b834bbc1de3b"
      unitRef="unit">2372000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="i180a40c5ff744a7db669980d9e99ce7c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNC01LTEtMS0w_68664da0-b554-4a44-943f-69c1c3003497"
      unitRef="unit">2500000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="i9c18661b65284901b60d0ac287ef6ab3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNS0xLTEtMS0w_aa828818-25b2-4819-8ff7-c844910905b3"
      unitRef="unit">33000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="i6503fe67b7af4e5689877bfcc7981796_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNS0zLTEtMS0w_e0858113-9660-4f04-bc16-813ae3cce1dd"
      unitRef="unit">33000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="i948d3eaf6e8542c3b9e8ee69ff8a7bf4_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNS01LTEtMS0w_86b88f80-221d-4737-89f5-53f521695795"
      unitRef="unit">38000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="i8b89d40aabde4837b49f98d617291b63_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNi0xLTEtMS0w_f0cfc2d2-89b8-482e-acba-4d13243b515d"
      unitRef="unit">6492000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="ica846e8f282b4cb5a0291550b36e9c0b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNi0zLTEtMS0w_fb68fc7d-9eec-487a-95ae-be8e87f83da0"
      unitRef="unit">7716000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="iaa34ed7b46e34401a297a8d6aba3bea7_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNi01LTEtMS0w_cae0097c-221a-47b3-ae93-9a3c5796c031"
      unitRef="unit">5334000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNy0xLTEtMS0w_1bcbd4db-b2cb-4fc1-b16c-01c5c4d4c6c1"
      unitRef="unit">26231000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNy0zLTEtMS0w_288da9b7-2770-42ec-a98c-1205321c3fff"
      unitRef="unit">26307000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85Ny9mcmFnOjdjYjZjNDkwM2ZiMzQ4MTJhMGVlMDgxOGUyMTUxZGEwL3RhYmxlOjFjZjQ3OTYxNjUyYjQ5NDRiYTc4ZWI0ZWVmNmQ4ZTU4L3RhYmxlcmFuZ2U6MWNmNDc5NjE2NTJiNDk0NGJhNzhlYjRlZWY2ZDhlNThfNy01LTEtMS0w_afeac23a-7fd9-486e-bd95-e5130424cfef"
      unitRef="unit">25152000</aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90ZXh0cmVnaW9uOjU3ZWIxODg5YjBiNTQ2YjdhNjUzYjZkMDcyNTMwNjA2XzEyNTk_469f86a7-e2ff-48ec-8134-4ee56a3fc477">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 February 28, 2018, we closed on the purchase of substantially all of the assets of WattMaster Controls, Inc. (&#x201c;WattMaster&#x201d;). The assets acquired consisted primarily of intellectual property, receivables, inventory, and fixed assets.  The Company also hired substantially all of the WattMaster employees.  These assets and workforce will allow us to accelerate the development of our own electronic controllers for air distribution systems.&#160; We funded the business combination with available cash of&#160;$6.0 million. In May 2018, we paid the final working capital settlement of $0.4 million&#160;with available cash.  We have included the results of WattMaster&#x2019;s operations in our consolidated financial statements beginning March 1, 2018.&#160;&#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;The following table presents the allocation of the consideration paid to the assets acquired and liabilities assumed, based on their fair values, in the acquisition of WattMaster described above:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.673%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.982%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.818%"/&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;1,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;1,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Consideration paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&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 represents 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 of the business acquired and is deductible for federal income tax purposes.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ia3790d8676e547829563d9c01c4e4061_D20180228-20180228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90ZXh0cmVnaW9uOjU3ZWIxODg5YjBiNTQ2YjdhNjUzYjZkMDcyNTMwNjA2XzUzMg_b25fb534-73fd-4977-a4e8-7aa36a2448e0"
      unitRef="usd">6000000.0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i8a30251b7a4647dcab3cecf255c51652_D20180501-20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90ZXh0cmVnaW9uOjU3ZWIxODg5YjBiNTQ2YjdhNjUzYjZkMDcyNTMwNjA2XzU5Nw_e4be8186-f2ee-45be-953f-da5af7dbbf8a"
      unitRef="usd">400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90ZXh0cmVnaW9uOjU3ZWIxODg5YjBiNTQ2YjdhNjUzYjZkMDcyNTMwNjA2XzEyNjA_4c199d26-6e51-4df1-b24e-6cb2981263a3">&lt;div style="text-align: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, in the acquisition of WattMaster described above:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.673%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.982%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.818%"/&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;1,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;1,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Consideration paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i411af17323504354aeb7e49c0355495c_I20180301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzEtMS0xLTEtMA_1c608056-9e2d-4b80-9a3a-b4334c4d487c"
      unitRef="usd">1082000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i411af17323504354aeb7e49c0355495c_I20180301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzItMS0xLTEtMA_8dfd17e1-9c8d-4ea7-8fe6-5c5b68b0e4f2"
      unitRef="usd">1380000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i411af17323504354aeb7e49c0355495c_I20180301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzMtMS0xLTEtMA_b4980f04-e2ce-4f29-a939-aa81dcaaab26"
      unitRef="usd">340000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i411af17323504354aeb7e49c0355495c_I20180301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzQtMS0xLTEtMA_3cb3e6db-d99d-4315-b579-9cbfbdcf11b1"
      unitRef="usd">700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="i411af17323504354aeb7e49c0355495c_I20180301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzUtMS0xLTEtMA_b05791f3-905d-45bf-a4e3-6e67050f000d"
      unitRef="usd">3229000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i411af17323504354aeb7e49c0355495c_I20180301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzYtMS0xLTEtMA_0e27c8cc-175f-4ceb-816f-7eed5aeab234"
      unitRef="usd">354000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i411af17323504354aeb7e49c0355495c_I20180301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDAvZnJhZzo1N2ViMTg4OWIwYjU0NmI3YTY1M2I2ZDA3MjUzMDYwNi90YWJsZToxYWNhZTA2ZGNjZTE0NTkxYTNmMDg3YzhhZTVkYmJjMC90YWJsZXJhbmdlOjFhY2FlMDZkY2NlMTQ1OTFhM2YwODdjOGFlNWRiYmMwXzctMS0xLTEtMA_cbcde029-abc2-4b6f-83cd-8b1048992585"
      unitRef="usd">6377000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzE1NTE_f0e20756-9779-44fc-9156-b52fea95bc46">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:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEwOTk1MTE2Mjk0ODk_05ff2ef0-82f7-441f-a298-01d2f8db8377"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEwOTk1MTE2Mjk0ODk_654b1431-51e1-4bd2-a795-dd05aeea288b"&gt;2016-02&lt;/span&gt;&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 becomes 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. The Company historically does not enter into numerous or material lease agreements to support its manufacturing operations. Furthermore, any lease agreements entered into are usually less than a year and for leases on non material assets such as warehouse vehicles and office equipment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Adoption of the new standard resulted in the recording of additional lease right of use assets and lease liabilities of approximately $1.8&#160;million as of January 1, 2019, which mostly relates to the multi-year facility lease assumed in the 2018 WattMaster acquisition (Note 4). The cumulative-effect adjustment to the opening balance was immaterial to the consolidated financial statements as a whole. The standard did not materially impact our consolidated net earnings or cash flows. As of December 31, 2020, our right of use assets and lease liabilities are approximately $1.6&#160;million.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseLiability
      contextRef="id94933492474466b84eb974e72116928_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEyMDg_45cee751-f4fb-4879-a016-aefe3ee9668d"
      unitRef="usd">1800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id94933492474466b84eb974e72116928_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEyMDg_aa8656fc-78f2-4105-9e07-93aba371b7a6"
      unitRef="usd">1800000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzI3NDg3NzkwNzExNzc_073bccd5-4126-4139-a407-1d9421dbd996"
      unitRef="usd">1600000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzI3NDg3NzkwNzExNzc_f56781b2-99aa-4b8b-aef7-a54d28bd4d09"
      unitRef="usd">1600000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90ZXh0cmVnaW9uOjY5MjcxYmE3ZTNhODRkZDNiMjA5NzQ4YWE2NjczY2Y2XzEzNA_e5d9c49d-9082-4d95-8d4b-02fef43c6b60">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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;67,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;67,399&#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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;264&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90ZXh0cmVnaW9uOjY5MjcxYmE3ZTNhODRkZDNiMjA5NzQ4YWE2NjczY2Y2XzEyMw_3678a91d-732a-4ebe-9629-9264c266ba8b">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;67,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;67,399&#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="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTo5MzU2YWRlMTk0MzI0ZmRjYjc1MDlhMWUyOTIzZGQ2My90YWJsZXJhbmdlOjkzNTZhZGUxOTQzMjRmZGNiNzUwOWExZTI5MjNkZDYzXzMtMS0xLTEtMA_dd8df91a-0705-4d06-ac0f-fe13f1f9d3fc"
      unitRef="usd">47893000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTo5MzU2YWRlMTk0MzI0ZmRjYjc1MDlhMWUyOTIzZGQ2My90YWJsZXJhbmdlOjkzNTZhZGUxOTQzMjRmZGNiNzUwOWExZTI5MjNkZDYzXzMtMy0xLTEtMA_2dfaa3bb-c2da-4629-9f4f-55ac1d7dc353"
      unitRef="usd">67752000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTo5MzU2YWRlMTk0MzI0ZmRjYjc1MDlhMWUyOTIzZGQ2My90YWJsZXJhbmdlOjkzNTZhZGUxOTQzMjRmZGNiNzUwOWExZTI5MjNkZDYzXzQtMS0xLTEtMA_a757f9a5-293a-42ad-87f6-1a4221176c1e"
      unitRef="usd">506000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTo5MzU2YWRlMTk0MzI0ZmRjYjc1MDlhMWUyOTIzZGQ2My90YWJsZXJhbmdlOjkzNTZhZGUxOTQzMjRmZGNiNzUwOWExZTI5MjNkZDYzXzQtMy0xLTEtMA_92db1126-1f39-4e60-9eff-65e55e5e4265"
      unitRef="usd">353000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTo5MzU2YWRlMTk0MzI0ZmRjYjc1MDlhMWUyOTIzZGQ2My90YWJsZXJhbmdlOjkzNTZhZGUxOTQzMjRmZGNiNzUwOWExZTI5MjNkZDYzXzUtMS0xLTEtMA_9b8a3b68-de57-4db1-9b92-6c5d307e4053"
      unitRef="usd">47387000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTo5MzU2YWRlMTk0MzI0ZmRjYjc1MDlhMWUyOTIzZGQ2My90YWJsZXJhbmdlOjkzNTZhZGUxOTQzMjRmZGNiNzUwOWExZTI5MjNkZDYzXzUtMy0xLTEtMA_815056a0-c030-4a0a-891a-c73326fedea1"
      unitRef="usd">67399000</us-gaap:AccountsReceivableNetCurrent>
    <aaon:AllowanceForDoubtfulAccountsTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90ZXh0cmVnaW9uOjY5MjcxYmE3ZTNhODRkZDNiMjA5NzQ4YWE2NjczY2Y2XzEyOQ_7581258f-2381-4d67-b486-ec42fd856848">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;264&#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="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzMtMS0xLTEtMA_597f5a15-d3dd-41c3-bc05-4b5cc12a9beb"
      unitRef="usd">353000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzMtMy0xLTEtMA_23bd521e-73ad-496a-b33b-a5e9cfe4ce89"
      unitRef="usd">264000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzMtNS0xLTEtMA_120e1ab8-26bc-420b-9ebc-65e9ef77a832"
      unitRef="usd">119000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzQtMS0xLTEtMA_06e273b8-c522-4d3c-b4be-5515c0667fcf"
      unitRef="usd">153000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzQtMy0xLTEtMA_0cbd9244-4d50-4feb-9e44-7db48722c93a"
      unitRef="usd">91000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzQtNS0xLTEtMA_18b8396b-5235-400e-9d56-590026194203"
      unitRef="usd">174000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzUtMS0xLTEtMA_05950e16-c690-480d-9dfd-4c2b38e5b126"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzUtMy0xLTEtMA_38ec36ae-bce4-479c-9f48-5ea80752b122"
      unitRef="usd">2000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzUtNS0xLTEtMA_d96f4d07-9dc1-4fb4-8f0c-d831bab3956f"
      unitRef="usd">29000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzYtMS0xLTEtMA_dbcb60cf-8f4d-478a-b9a1-fa5485f7f6a0"
      unitRef="usd">506000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzYtMy0xLTEtMA_828a0308-d1d5-4853-a894-2d11a63fe6f3"
      unitRef="usd">353000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDYvZnJhZzo2OTI3MWJhN2UzYTg0ZGQzYjIwOTc0OGFhNjY3M2NmNi90YWJsZTphNTc1OWJkZGY1ZGI0OGY3YTc2ZjRhNjY2ZjA3NGE4NC90YWJsZXJhbmdlOmE1NzU5YmRkZjVkYjQ4ZjdhNzZmNGE2NjZmMDc0YTg0XzYtNS0xLTEtMA_65e4db2b-ed46-4767-9a5f-e30685c41578"
      unitRef="usd">264000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90ZXh0cmVnaW9uOmIwODczZTUwYzUwZDQ4Mzg5ODA5MjEzOGQyNDRjYzYzXzE2Mg_bbf439c2-956f-406c-9c12-137bc1bb2d39">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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;68,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;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;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;76,245&#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;73,601&#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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,210&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90ZXh0cmVnaW9uOmIwODczZTUwYzUwZDQ4Mzg5ODA5MjEzOGQyNDRjYzYzXzE1Ng_204dbee3-d67d-47ca-bf8d-52c633fbdedf">&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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;68,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;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;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;76,245&#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;73,601&#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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzMtMS0xLTEtMA_8eca1d04-477c-45b1-a681-b078131427f6"
      unitRef="usd">76238000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzMtMy0xLTEtMA_c859104e-320f-4583-a3a3-5df5d97bc86f"
      unitRef="usd">68842000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzQtMS0xLTEtMA_6c03ade0-e28a-41d1-b15e-7d8a2b229ffb"
      unitRef="usd">2088000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzQtMy0xLTEtMA_7a2d85bd-2b3d-4486-8c93-eb2cbb2b3e77"
      unitRef="usd">1825000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzUtMS0xLTEtMA_40ee8dae-e7a8-4c2e-bcb0-8dbe9e369419"
      unitRef="usd">7154000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzUtMy0xLTEtMA_d8e74ea7-d143-4b45-adbc-df4933eec12d"
      unitRef="usd">5578000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzYtMS0xLTEtMA_13c40d44-7b6a-4870-8e08-918d716eda84"
      unitRef="usd">85480000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzYtMy0xLTEtMA_422628ba-b75e-4bb6-bcc7-26eda614a90f"
      unitRef="usd">76245000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzctMS0xLTEtMA_e109cc0c-d821-488b-a6d2-86090894f98c"
      unitRef="usd">3261000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzctMy0xLTEtMA_151ddca6-9f7d-4718-ba1d-ce5c80988cac"
      unitRef="usd">2644000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzgtMS0xLTEtMA_af49343c-5c76-457a-accf-5799ca2e2398"
      unitRef="usd">82219000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTphZDg1ZDJjZjI0NGY0Yjk5YTc3NjNjMTJiNDIxYjljMy90YWJsZXJhbmdlOmFkODVkMmNmMjQ0ZjRiOTlhNzc2M2MxMmI0MjFiOWMzXzgtMy0xLTEtMA_99d1f73f-be22-4e07-9dc3-857c33ae986a"
      unitRef="usd">73601000</us-gaap:InventoryNet>
    <aaon:ScheduleOfInventoryAllowanceTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90ZXh0cmVnaW9uOmIwODczZTUwYzUwZDQ4Mzg5ODA5MjEzOGQyNDRjYzYzXzE2NQ_121cce7f-d419-4c9d-b872-5d37a4786689">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,210&#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="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzMtMS0xLTEtMA_2cc85c61-5b6f-4336-b195-9c4930381a7e"
      unitRef="usd">2644000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzMtMy0xLTEtMA_8cbb716c-906e-4fc2-8593-50c67e5cd637"
      unitRef="usd">1210000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzMtNS0xLTEtMA_6771aa67-6ed5-4a59-a6c7-d8fc8a9f3d9c"
      unitRef="usd">1118000</us-gaap:InventoryValuationReserves>
    <aaon:InventoryValuationReservesProvision
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzQtMS0xLTEtMA_3c7d5c77-8665-4b7b-a1d1-17bdeb1af89e"
      unitRef="usd">1108000</aaon:InventoryValuationReservesProvision>
    <aaon:InventoryValuationReservesProvision
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzQtMy0xLTEtMA_638d3a28-8d1a-4bb2-a836-f52906181f97"
      unitRef="usd">1454000</aaon:InventoryValuationReservesProvision>
    <aaon:InventoryValuationReservesProvision
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzQtNS0xLTEtMA_e31ffe80-cb0b-4944-9161-f165e6f3ba6a"
      unitRef="usd">152000</aaon:InventoryValuationReservesProvision>
    <aaon:InventoryValuationReservesWriteOffs
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzUtMS0xLTEtMA_b0815966-f74b-4c71-9b60-5c6822ba8bce"
      unitRef="usd">491000</aaon:InventoryValuationReservesWriteOffs>
    <aaon:InventoryValuationReservesWriteOffs
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzUtMy0xLTEtMA_fc96e684-792a-434d-9714-b03cd2446b90"
      unitRef="usd">20000</aaon:InventoryValuationReservesWriteOffs>
    <aaon:InventoryValuationReservesWriteOffs
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzUtNS0xLTEtMA_5252e4e8-2ae1-43cd-a5aa-6c852f20d418"
      unitRef="usd">60000</aaon:InventoryValuationReservesWriteOffs>
    <us-gaap:InventoryValuationReserves
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzYtMS0xLTEtMA_028bc858-c9ae-4844-9a17-da73f8194eee"
      unitRef="usd">3261000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzYtMy0xLTEtMA_28c16b19-08b7-4a47-87fa-069dee845b40"
      unitRef="usd">2644000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDkvZnJhZzpiMDg3M2U1MGM1MGQ0ODM4OTgwOTIxMzhkMjQ0Y2M2My90YWJsZTpiN2NkNTgxYjQ5NzM0N2VmYTU2NjM2ZDMzYzY2ZjU1MC90YWJsZXJhbmdlOmI3Y2Q1ODFiNDk3MzQ3ZWZhNTY2MzZkMzNjNjZmNTUwXzYtNS0xLTEtMA_0a945653-65ca-407d-91a7-b6d130b6262c"
      unitRef="usd">1210000</us-gaap:InventoryValuationReserves>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90ZXh0cmVnaW9uOjkzNjg1ZjI5ODg0ODRhNDI4YzRmZmYxOWRkNzc1NDBkXzE0Mg_35ae6f2c-2500-4e04-82b6-3ab4a0ab2266">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;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;38&#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;272&#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;Amortization expense recorded in cost of sales is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/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:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90ZXh0cmVnaW9uOjkzNjg1ZjI5ODg0ODRhNDI4YzRmZmYxOWRkNzc1NDBkXzE0Mw_bae23169-53c8-4c75-a9c6-a99801e32c4b">&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;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;38&#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;272&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTo0ODY5M2ExYTk0MTI0MzljOTQ2ZDY5ZWQ5NTk5NDg5NC90YWJsZXJhbmdlOjQ4NjkzYTFhOTQxMjQzOWM5NDZkNjllZDk1OTk0ODk0XzMtMS0xLTEtMA_58f59722-f518-4736-8e5f-1ed492cc5e5d"
      unitRef="usd">700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTo0ODY5M2ExYTk0MTI0MzljOTQ2ZDY5ZWQ5NTk5NDg5NC90YWJsZXJhbmdlOjQ4NjkzYTFhOTQxMjQzOWM5NDZkNjllZDk1OTk0ODk0XzMtMy0xLTEtMA_bca09b18-d69a-4c27-88a0-271fc5707311"
      unitRef="usd">700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTo0ODY5M2ExYTk0MTI0MzljOTQ2ZDY5ZWQ5NTk5NDg5NC90YWJsZXJhbmdlOjQ4NjkzYTFhOTQxMjQzOWM5NDZkNjllZDk1OTk0ODk0XzQtMS0xLTEtMA_9311be53-bf43-4fa8-93b3-fb59f9f65012"
      unitRef="usd">662000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTo0ODY5M2ExYTk0MTI0MzljOTQ2ZDY5ZWQ5NTk5NDg5NC90YWJsZXJhbmdlOjQ4NjkzYTFhOTQxMjQzOWM5NDZkNjllZDk1OTk0ODk0XzQtMy0xLTEtMA_698649f9-afac-4ed0-85da-2d6e6613d7d5"
      unitRef="usd">428000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTo0ODY5M2ExYTk0MTI0MzljOTQ2ZDY5ZWQ5NTk5NDg5NC90YWJsZXJhbmdlOjQ4NjkzYTFhOTQxMjQzOWM5NDZkNjllZDk1OTk0ODk0XzUtMS0xLTEtMA_07b6b548-2dc5-4241-b131-5deb30fbb43b"
      unitRef="usd">38000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTo0ODY5M2ExYTk0MTI0MzljOTQ2ZDY5ZWQ5NTk5NDg5NC90YWJsZXJhbmdlOjQ4NjkzYTFhOTQxMjQzOWM5NDZkNjllZDk1OTk0ODk0XzUtMy0xLTEtMA_f90db3ff-05f3-4426-a9de-57b3ce5e1106"
      unitRef="usd">272000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90ZXh0cmVnaW9uOjkzNjg1ZjI5ODg0ODRhNDI4YzRmZmYxOWRkNzc1NDBkXzE0NA_52e5a9ff-2e7a-4136-a3d1-5874434c00d2">&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;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/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:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTpiNjg2MGQ3MjgzZTY0NDc2YmIzMzc0YmUwMzI2OTliNy90YWJsZXJhbmdlOmI2ODYwZDcyODNlNjQ0NzZiYjMzNzRiZTAzMjY5OWI3XzMtMS0xLTEtMA_3e08c33b-17d1-4044-8984-022d1e6723ec"
      unitRef="usd">234000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTpiNjg2MGQ3MjgzZTY0NDc2YmIzMzc0YmUwMzI2OTliNy90YWJsZXJhbmdlOmI2ODYwZDcyODNlNjQ0NzZiYjMzNzRiZTAzMjY5OWI3XzMtMy0xLTEtMA_a58d3a1f-574c-4462-a2bf-ee81c036c497"
      unitRef="usd">234000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTIvZnJhZzo5MzY4NWYyOTg4NDg0YTQyOGM0ZmZmMTlkZDc3NTQwZC90YWJsZTpiNjg2MGQ3MjgzZTY0NDc2YmIzMzc0YmUwMzI2OTliNy90YWJsZXJhbmdlOmI2ODYwZDcyODNlNjQ0NzZiYjMzNzRiZTAzMjY5OWI3XzMtNS0xLTEtMA_6c9cd6f4-8fc0-47a9-a138-78396afe15c8"
      unitRef="usd">194000</us-gaap:AmortizationOfIntangibleAssets>
    <aaon:NoteReceivableDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzYyNw_cc87dda6-8d96-4c42-a4f7-aee886a65ce1">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.&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, 2020 and 2019, there was no impairment.&lt;/span&gt;&lt;/div&gt;</aaon:NoteReceivableDisclosureTextBlock>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="i827eeb2fca7444d99c701860e0957f47_I20100930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzIyNQ_96e4b372-fa43-40cc-85f8-03a40a79e7c0"
      unitRef="cad">1100000</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <aaon:NotesLoansandFinancingReceivableTerm
      contextRef="ibd444a04d4d4408593643875783315bf_D20100930-20100930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzIyOQ_1f82b6a8-ee70-49b7-b617-e227c55807cc">P15Y</aaon:NotesLoansandFinancingReceivableTerm>
    <aaon:NotesLoansandFinancingReceivableInterestRate
      contextRef="i827eeb2fca7444d99c701860e0957f47_I20100930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzI2Ng_b4e1d8df-d482-43e9-ba51-ef702b474955"
      unitRef="number">0.040</aaon:NotesLoansandFinancingReceivableInterestRate>
    <aaon:Balloonpaymentonnotereceivable
      contextRef="i827eeb2fca7444d99c701860e0957f47_I20100930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzMxMA_f6836bea-f396-4c03-bdcf-f6c213d1da05"
      unitRef="cad">600000</aaon:Balloonpaymentonnotereceivable>
    <aaon:NoteReceivablePaymentTermsBalloonPaymentDueDate
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzMzNg_1d411deb-873a-4288-8e32-707dbc6eaf39">October 2025</aaon:NoteReceivablePaymentTermsBalloonPaymentDueDate>
    <aaon:FinancingReceivableImpairmentCharge
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzYxMQ_3c67a4b0-5b97-4648-b282-b1880d35b51e"
      unitRef="usd">0</aaon:FinancingReceivableImpairmentCharge>
    <aaon:FinancingReceivableImpairmentCharge
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTUvZnJhZzpmZjJmYjAxMzk2ZjY0NTJjODE0YWJjNWNkNDdjN2QwNy90ZXh0cmVnaW9uOmZmMmZiMDEzOTZmNjQ1MmM4MTRhYmM1Y2Q0N2M3ZDA3XzYxMQ_5289e6f0-9a8b-4207-bdec-d4053326f2c2"
      unitRef="usd">0</aaon:FinancingReceivableImpairmentCharge>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90ZXh0cmVnaW9uOjNjZWJkOGM0Nzg2ODQyOTE5YjZjYThiNjVkMzBjNDQ5XzUx_1fef2745-27a4-4908-b6f8-cc651b159415">Supplemental Cash Flow Information&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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;&lt;/div&gt;</us-gaap:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90ZXh0cmVnaW9uOjNjZWJkOGM0Nzg2ODQyOTE5YjZjYThiNjVkMzBjNDQ5XzUz_4a2fda4b-fced-4342-a1a1-ddf5e58629a9">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzMtMS0xLTEtMA_ea32b38e-3af1-4166-9cf4-6e62678fc2af"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzMtMy0xLTEtMA_309abcb6-4ff8-4b75-8933-ddebf29f10b7"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzMtNS0xLTEtMA_a8c7491f-b4f7-4f9a-aa5a-da8fa7a4630d"
      unitRef="usd">6000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzQtMS0xLTEtMA_1f9aa1a6-6ff5-4e11-9229-5968812d737b"
      unitRef="usd">13754000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzQtMy0xLTEtMA_8c8558c3-54b1-469a-90c7-b2e92042929d"
      unitRef="usd">2172000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzQtNS0xLTEtMA_81db8ddf-3275-46bd-a1fc-9786e131c476"
      unitRef="usd">14979000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzYtMS0xLTEtMA_9ba170ba-f43f-4290-9e51-23c4d43e28bb"
      unitRef="usd">2843000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzYtMy0xLTEtMA_f760ee7a-f837-4088-bb74-5acd43929618"
      unitRef="usd">863000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMTgvZnJhZzozY2ViZDhjNDc4Njg0MjkxOWI2Y2E4YjY1ZDMwYzQ0OS90YWJsZTpmNzk1NzY4NTYwN2U0Y2MxYTAwYjBhYjNjY2UzZTE1YS90YWJsZXJhbmdlOmY3OTU3Njg1NjA3ZTRjYzFhMDBiMGFiM2NjZTNlMTVhXzYtNS0xLTEtMA_70c2f90f-5e38-4739-9767-7073f9d2c8f7"
      unitRef="usd">481000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90ZXh0cmVnaW9uOmIzNDI3OGE0ODU3ZjQwNjM4NWMxYzhiNjYzZGYyODkzXzk0NA_59126668-4cdf-4dea-8c13-d14f5970a493">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 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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Change in estimate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;(862)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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 #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: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:#cceeff;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,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:#cceeff;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;11,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,807&#160;&lt;/span&gt;&lt;/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;The change in estimate relates to the Company&#x2019;s failure rate calculation. During 2018, in reviewing claims data, the Company noted specific claims that were the result of an isolated incident and not representative of the Company&#x2019;s historical performance or representative of expected future claims.  As such, these claims were accounted for as a specific accrual for warranty liability and excluded from our failure rate that the Company utilizes in estimating future claims.&lt;/span&gt;&lt;/div&gt;</us-gaap:ProductWarrantyDisclosureTextBlock>
    <aaon:ProductWarrantyAccrualMinimumLength
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90ZXh0cmVnaW9uOmIzNDI3OGE0ODU3ZjQwNjM4NWMxYzhiNjYzZGYyODkzXzcz_fc755984-29d2-4796-a30f-95472055efd0">P18M</aaon:ProductWarrantyAccrualMinimumLength>
    <aaon:ProductWarrantyAccrualMaximumLength
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90ZXh0cmVnaW9uOmIzNDI3OGE0ODU3ZjQwNjM4NWMxYzhiNjYzZGYyODkzXzg5_624ee07e-0200-431c-b125-2b361ce7e7ce">P25Y</aaon:ProductWarrantyAccrualMaximumLength>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90ZXh0cmVnaW9uOmIzNDI3OGE0ODU3ZjQwNjM4NWMxYzhiNjYzZGYyODkzXzk0Mw_d74a2962-ab45-41ea-8780-b8378f391824">&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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Change in estimate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;(862)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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 #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: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:#cceeff;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,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:#cceeff;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;11,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,807&#160;&lt;/span&gt;&lt;/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:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzMtMS0xLTEtMA_340c9a93-1b17-4bbc-a699-2ea396385336"
      unitRef="usd">12652000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzMtMy0xLTEtMA_83dfd7a6-f390-47cb-9968-1032b64cec77"
      unitRef="usd">11421000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ib673eeae2a894ccb85f0efbbdcff3df0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzMtNS0xLTEtMA_f332ca68-c2bd-4ec3-9c16-009f3910b206"
      unitRef="usd">10483000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzQtMS0xLTEtMA_34c3be03-5542-4360-a025-9e02972f4352"
      unitRef="usd">5751000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzQtMy0xLTEtMA_38f172d6-1493-4a7f-ba0c-441449ea9223"
      unitRef="usd">6816000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzQtNS0xLTEtMA_3b578d3e-fb2b-41cc-aad7-04bdeb5ba78b"
      unitRef="usd">7869000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzUtMS0xLTEtMA_0200ea46-aea9-4139-937f-754d441d6a5a"
      unitRef="usd">6621000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzUtMy0xLTEtMA_8c8f49c7-946b-40d7-9765-1aa0b46e44f4"
      unitRef="usd">8047000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzUtNS0xLTEtMA_6c26b2db-1ff9-4aca-ac4a-7e9bbcba6a25"
      unitRef="usd">9669000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzYtMS0xLTEtMA_73a68592-d11d-4252-9f21-4839b9200deb"
      unitRef="usd">0</us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzYtMy0xLTEtMA_cca5bdea-cccd-4e87-9218-7fb8e28ffaf9"
      unitRef="usd">0</us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzYtNS0xLTEtMA_64ce49de-b3d6-42f1-9477-de36d1a05787"
      unitRef="usd">-862000</us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzctMS0xLTEtMA_6c43a15d-92e2-4c36-b618-65eb56779888"
      unitRef="usd">13522000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzctMy0xLTEtMA_783fa306-4ba3-43ad-9e5c-0564faefb2b8"
      unitRef="usd">12652000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzctNS0xLTEtMA_f7ae0752-2134-4846-b2d8-2c8556574fd8"
      unitRef="usd">11421000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:ProductWarrantyExpense
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzktMS0xLTEtMA_3b5a368c-fcc1-4ecc-9778-66f39ab04bc7"
      unitRef="usd">6621000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzktMy0xLTEtMA_41a85b12-7cd7-4dbe-83f0-83f16049c544"
      unitRef="usd">8047000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjEvZnJhZzpiMzQyNzhhNDg1N2Y0MDYzODVjMWM4YjY2M2RmMjg5My90YWJsZTo4YmYzMzlmZmEzNTk0ZDFjYWZhOGY5ZWI4YWMxNWE0My90YWJsZXJhbmdlOjhiZjMzOWZmYTM1OTRkMWNhZmE4ZjllYjhhYzE1YTQzXzktNS0xLTEtMA_1a9cf8aa-54de-434d-a39c-24aa17772cb5"
      unitRef="usd">8807000</us-gaap:ProductWarrantyExpense>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90ZXh0cmVnaW9uOmEwZTRkZDBhMmU5YjQzM2Y4MDY2MmE3ZjI1YzNhYjE1XzEwOQ_12839ef1-c7a8-4057-84d7-a3ad6e743ede">Accrued 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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;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;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;2,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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: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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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: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,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90ZXh0cmVnaW9uOmEwZTRkZDBhMmU5YjQzM2Y4MDY2MmE3ZjI1YzNhYjE1XzEwOA_3905245c-4ef6-4861-9c9b-20ddefb13737">&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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;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;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;2,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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: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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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: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,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzMtMS0xLTEtMA_42f12062-a669-4362-a63a-05ef1bed130a"
      unitRef="usd">13522000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzMtMy0xLTEtMA_640b0493-1dbe-4fc3-9014-21e9e14bc15b"
      unitRef="usd">12652000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzQtMS0xLTEtMA_f506dcce-284f-41b4-a930-bf5c414eb506"
      unitRef="usd">8296000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzQtMy0xLTEtMA_13b497b1-9571-4034-8cb7-15ad199a713c"
      unitRef="usd">11538000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzUtMS0xLTEtMA_c50da623-20c6-4869-b2b9-87c7893fb4d3"
      unitRef="usd">8155000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzUtMy0xLTEtMA_692571cb-e6d1-432b-b949-2c21cb2afcb9"
      unitRef="usd">5058000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <aaon:AccruedProfitSharingCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzYtMS0xLTEtMA_5411bc77-db83-430c-a911-4e43001d493f"
      unitRef="usd">2902000</aaon:AccruedProfitSharingCurrent>
    <aaon:AccruedProfitSharingCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzYtMy0xLTEtMA_7dfd1e32-d9f7-42b2-93cc-bb01a8290154"
      unitRef="usd">1721000</aaon:AccruedProfitSharingCurrent>
    <us-gaap:WorkersCompensationLiabilityCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzctMS0xLTEtMA_c3c539e7-525c-4006-8790-6af3f8229d48"
      unitRef="usd">594000</us-gaap:WorkersCompensationLiabilityCurrent>
    <us-gaap:WorkersCompensationLiabilityCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzctMy0xLTEtMA_abc49f16-7ae0-41ee-9c7c-9b31c1c81ee1"
      unitRef="usd">522000</us-gaap:WorkersCompensationLiabilityCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzgtMS0xLTEtMA_bd859b5e-5cc3-4ecc-9888-10ee27860e43"
      unitRef="usd">1546000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzgtMy0xLTEtMA_14c24e99-0890-4134-8604-f5ea6874ba1e"
      unitRef="usd">707000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzktMS0xLTEtMA_721afbb1-82b0-4294-8c49-9fca17054c40"
      unitRef="usd">5067000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzktMy0xLTEtMA_f11b41d3-0905-47a3-bc75-c6a709c153ab"
      unitRef="usd">4627000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <aaon:DonationsCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzEwLTEtMS0xLTA_13ea9810-e699-4df5-88f2-72d3f0917d6e"
      unitRef="usd">570000</aaon:DonationsCurrent>
    <aaon:DonationsCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzEwLTMtMS0xLTA_80498557-0613-4c11-9e47-1ffc203f12a3"
      unitRef="usd">354000</aaon:DonationsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzExLTEtMS0xLTA_f10b85b8-4f20-4161-a337-6eac2319192e"
      unitRef="usd">3321000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzExLTMtMS0xLTA_9ea884cc-6a6d-46fc-bf1e-a2a28d222878"
      unitRef="usd">3804000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzEyLTEtMS0xLTA_3052f92a-d24d-4a13-91a1-9dd7cd43221e"
      unitRef="usd">2613000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzEyLTMtMS0xLTA_f81cdfa4-6d9d-4f1c-bb9b-e86646ce7e7b"
      unitRef="usd">3286000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzEzLTEtMS0xLTA_fa743450-4a2d-492a-8b9e-355b0c22eade"
      unitRef="usd">46586000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjQvZnJhZzphMGU0ZGQwYTJlOWI0MzNmODA2NjJhN2YyNWMzYWIxNS90YWJsZTo0ZDBhMjg3NTMzZTQ0N2U0YmQ3MDlhMjBiZWU3OGQwZC90YWJsZXJhbmdlOjRkMGEyODc1MzNlNDQ3ZTRiZDcwOWEyMGJlZTc4ZDBkXzEzLTMtMS0xLTA_7d4f593c-0d62-4a4b-8d89-acbc4cb906f3"
      unitRef="usd">44269000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzE3MDI_5b7f09c5-3d16-473d-bcc5-fe345cd16d81">Revolving Credit FacilityOur revolving credit facility (&#x201c;BOK Revolver&#x201d;), as amended, provides for maximum borrowings of $30.0 million which is provided by BOKF, NA dba Bank of Oklahoma (&#x201c;Bank of Oklahoma&#x201d;).&#160;Under the line of credit, there was one standby letter of credit totaling $1.8 million as of December&#160;31, 2020.&#160;Borrowings available under the revolving credit facility at December 31, 2020, were $28.2 million.&#160;Interest on borrowings is payable monthly at LIBOR plus 2.0%.&#160;No fees are associated with the unused portion of the committed amount.&#160;As of December 31, 2020 and 2019, we had no balance outstanding under our revolving credit facility.&#160;The revolving credit facility expires on July 26, 2021.  At December 31, 2020 and 2019, the weighted average interest rate of our revolving credit facility was 2.6% and 4.3%, respectively.At December 31, 2020, we were in compliance with our financial covenants. These covenants require that we meet certain parameters related to our tangible net worth and total liabilities to tangible net worth ratio.&#160;At December 31, 2020 our tangible net worth was $350.9 million, which meets the requirement of being at or above $175.0 million.&#160;Our total liabilities to tangible net worth ratio was 0.3 to 1.0, which meets the requirement of not being above 2 to 1.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iffd502ce9f1a465c9deec0334106259d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzEzMQ_4885d604-0b9b-41fb-9f27-1cc6fa63b8c5"
      unitRef="usd">30000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <aaon:LineOfCreditFacilityStandbyLetterOfCredit
      contextRef="iffd502ce9f1a465c9deec0334106259d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzI4MQ_ab0424be-6970-4e48-915d-6fb496d3f456"
      unitRef="usd">1800000</aaon:LineOfCreditFacilityStandbyLetterOfCredit>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="iffd502ce9f1a465c9deec0334106259d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzM3Ng_b8cf8960-54cb-447f-91d5-5a060cb471c6"
      unitRef="usd">28200000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityFrequencyOfPayments
      contextRef="ide9b75a0ac5e41c7baf7234ba9c618fa_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzQxNA_8ebd651a-3aba-4baa-97ed-252dcf18d7cc">monthly</us-gaap:LineOfCreditFacilityFrequencyOfPayments>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i49c193456ca94780a38d1efb8b2010e9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzQzMQ_f0b34279-8fcf-4006-a6ba-0f52bc40e3c0"
      unitRef="number">0.020</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount
      contextRef="ide9b75a0ac5e41c7baf7234ba9c618fa_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzQzNQ_cd881e8d-d826-434a-a0c4-5805c5a66dac"
      unitRef="usd">0</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <us-gaap:LineOfCredit
      contextRef="iffd502ce9f1a465c9deec0334106259d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzU0NA_1faf9687-1a0a-4fec-9894-7dea035f690b"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="iaee9005b38cd49438d4e44638361ae81_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzU0NA_aa005f38-0799-48e4-be58-5ede146b56d1"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="iffd502ce9f1a465c9deec0334106259d_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzc2MA_7b0fdf17-de20-4ae3-a704-f79f7621b771"
      unitRef="number">0.026</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="iaee9005b38cd49438d4e44638361ae81_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzc2Nw_9d63e672-e456-43ac-ba6f-5a8eae6e873b"
      unitRef="number">0.043</us-gaap:DebtWeightedAverageInterestRate>
    <aaon:ActualNetWorthForCompliance
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzEwNDU_62188074-7cb1-4e61-8b7f-8880d7d2fbb9"
      unitRef="usd">350900000</aaon:ActualNetWorthForCompliance>
    <us-gaap:MinimumNetWorthRequiredForCompliance
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzEwOTg_3d277e55-0d36-49c4-a70e-630f5b42ba92"
      unitRef="usd">175000000.0</us-gaap:MinimumNetWorthRequiredForCompliance>
    <aaon:RatioOfTotalLiabilityToNetWorth
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzExNTY_ebcbba60-2d11-4e0b-bc12-09ce5cf66a5f"
      unitRef="number">0.3</aaon:RatioOfTotalLiabilityToNetWorth>
    <aaon:MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMjcvZnJhZzowM2IxZjQyNmQyZTE0NmRlODQ4ODQzZjk5NmU5MDU5MS90ZXh0cmVnaW9uOjAzYjFmNDI2ZDJlMTQ2ZGU4NDg4NDNmOTk2ZTkwNTkxXzEyMTQ_7e5cae2b-a2b0-4834-86c7-e4fd7a8462e4"
      unitRef="number">2</aaon:MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzMwNjQ_a5ce2843-d0d7-49db-a0ea-a0b0ee3a89ab">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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" 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;10,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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,171&#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&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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2018&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.0&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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.6)&lt;/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.0)&lt;/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;Return to provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&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)&lt;/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;&#160;&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;22.5&#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;span style="color:#000000;font-family:'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;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:#cceeff;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:#cceeff;padding:0 1pt"/&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;24.0&#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;span style="color:#000000;font-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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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="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="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="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;1,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:9.5pt;font-weight:400;line-height:100%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;&#160;&#160;Total deferred income tax assets&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;12,431&#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;12,517&#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 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:#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;(40,755)&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 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;(27,814)&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 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 style="background-color:#ffffff;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-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;(40,755)&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 style="background-color:#ffffff;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-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;(27,814)&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;Net deferred income tax liabilities&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;(28,324)&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,297)&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;We file income tax returns in the U.S., state and foreign income tax returns jurisdictions.&#160;We are subject to U.S. examinations for tax years 2017 to present, and to non-U.S. income tax examinations for the tax years 2016 to present.&#160;In addition, we are subject to state and local income tax examinations for tax years 2016 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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzMwNjE_443ceae6-7a52-4fec-9887-ed924ae03dcf">&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;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" 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;10,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;13,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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,171&#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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzMtMS0xLTEtMA_7d19354b-9cd2-4fc0-bd0a-5031a144dad5"
      unitRef="usd">9939000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzMtMy0xLTEtMA_9d558131-5c77-49d0-bf40-ae264d1e207f"
      unitRef="usd">7282000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzMtNS0xLTEtMA_c1c2ecb1-1c1b-4f6c-b7f6-42babaf83e1c"
      unitRef="usd">10530000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzQtMS0xLTEtMA_50a99fac-fa9a-4a87-a0e5-d532a992f977"
      unitRef="usd">13027000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzQtMy0xLTEtMA_262d0f73-3f7d-4875-9fd7-b54b794b51fb"
      unitRef="usd">6038000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzQtNS0xLTEtMA_696e2709-a599-43c9-bbc4-2bca034a423f"
      unitRef="usd">2641000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzUtMS0xLTEtMA_009004ba-2537-429f-b771-2528524df9f6"
      unitRef="usd">22966000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzUtMy0xLTEtMA_be77368f-b3e1-4c84-ad85-f50ba83e91bd"
      unitRef="usd">13320000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTpkYmJmOTU1MTY1OGE0NGYwOGVhNGNiMzYwZTNjNGQ5MC90YWJsZXJhbmdlOmRiYmY5NTUxNjU4YTQ0ZjA4ZWE0Y2IzNjBlM2M0ZDkwXzUtNS0xLTEtMA_2061d9ba-8578-4d87-93fc-2fcd63db7072"
      unitRef="usd">13171000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzMwNzI_a4732ef8-33e2-4b9c-b28b-dec5cc35ee64">&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 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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2018&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.0&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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.6)&lt;/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.0)&lt;/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;Return to provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&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)&lt;/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;&#160;&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;22.5&#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;span style="color:#000000;font-family:'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;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:#cceeff;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:#cceeff;padding:0 1pt"/&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;24.0&#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;span style="color:#000000;font-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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzMtMS0xLTEtMA_4ecefdbf-988b-440f-80de-4d3c906f80ae"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzMtMy0xLTEtMA_67197611-aa33-4624-bb7e-10af12a06d2b"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzMtNS0xLTEtMA_3c76b472-a31c-413a-a628-2d42d2db3a80"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzQtMS0xLTEtMA_4f9f1643-2955-414d-885e-66e172a87125"
      unitRef="number">0.053</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzQtMy0xLTEtMA_39f94dd9-f6a6-461f-8674-e9c866dd6fb7"
      unitRef="number">0.052</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzQtNS0xLTEtMA_9ce8f75f-0e0f-48d4-9e59-851e7bf1501a"
      unitRef="number">0.060</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzctMS0xLTEtMA_0ded5770-ead1-4b6b-9ea4-d43fb3c8864b"
      unitRef="number">-0.032</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzctMy0xLTEtMA_3b16421e-9c20-45b6-a3bc-031b752fa562"
      unitRef="number">-0.026</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzctNS0xLTEtMA_93d3e63c-d6fd-426f-975c-21d56f18b0ba"
      unitRef="number">-0.020</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzgtMS0xLTEtMA_31c8f5c0-1982-4c1d-80a7-d41cf2f22322"
      unitRef="number">0.001</aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision>
    <aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzgtMy0xLTEtMA_e4c90a32-c2d7-4161-87ec-021883d834fc"
      unitRef="number">-0.014</aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision>
    <aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzgtNS0xLTEtMA_46ceab3c-90c9-40ba-942a-c719c885265e"
      unitRef="number">0</aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision>
    <aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzktMS0xLTEtMA_9418b1f8-77e9-42ed-beff-41b2b545361f"
      unitRef="number">0</aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn>
    <aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzktMy0xLTEtMA_4c428be2-dec1-4eb0-b862-fb6bdf8d2775"
      unitRef="number">-0.013</aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn>
    <aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzktNS0xLTEtMA_478b593f-df17-48ee-aa45-852e6e90a6ba"
      unitRef="number">0</aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzEwLTEtMS0xLTA_292316c1-68ff-4d4b-ba01-2d5a3e816043"
      unitRef="number">-0.007</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzEwLTMtMS0xLTA_dc3da4f8-38b6-4c8f-b4f2-5907126e199c"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzEwLTUtMS0xLTA_09c40705-5d6f-44b2-94b8-2c0341358ae4"
      unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzExLTEtMS0xLTA_dac46728-ef1f-44ef-a2d8-654dd87b37d4"
      unitRef="number">0.225</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzExLTMtMS0xLTA_829761ec-507b-4bcd-97ce-da5914d98846"
      unitRef="number">0.200</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo2ZmRiNmMwMTI1ODY0OTA4ODkwNGZiYjIzMjY5MWIzOS90YWJsZXJhbmdlOjZmZGI2YzAxMjU4NjQ5MDg4OTA0ZmJiMjMyNjkxYjM5XzExLTUtMS0xLTA_65bc0116-139a-4cb6-ae4e-41f054f32abe"
      unitRef="number">0.240</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <aaon:AdditionalIncomeTaxExpenseBenefit
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzE5MTI_ce6f2de0-4b53-4502-a5f5-5878951e507d"
      unitRef="usd">-600000</aaon:AdditionalIncomeTaxExpenseBenefit>
    <aaon:PercentOfEligibleInvestmentsForStateAndLocalTaxCredit
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzIwMDI_8ebae02c-f18e-4edc-9c33-4640586c4697"
      unitRef="number">0.01</aaon:PercentOfEligibleInvestmentsForStateAndLocalTaxCredit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibb65a85aac2547d1b0fc8ce68b3d6687_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzIyNDA_a26e3640-e8a8-4bb0-8455-f64af2d890e3"
      unitRef="usd">-1200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90ZXh0cmVnaW9uOjQyNjZjZDY3M2JmNTRhNGU5NTY4NWFkNTY5NDkzNjgwXzMwNzQ_fa5624d6-79cb-4e7e-9d7b-cfef3fa974a6">&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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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="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="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="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;1,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:9.5pt;font-weight:400;line-height:100%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;&#160;&#160;Total deferred income tax assets&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;12,431&#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;12,517&#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 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:#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;(40,755)&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 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;(27,814)&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 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 style="background-color:#ffffff;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-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;(40,755)&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 style="background-color:#ffffff;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-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;(27,814)&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;Net deferred income tax liabilities&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;(28,324)&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,297)&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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <aaon:Valuationreservesnoncurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzEyLTEtMS0xLTA_cafc44db-e365-4d54-af27-196e61b89f6e"
      unitRef="usd">1052000</aaon:Valuationreservesnoncurrent>
    <aaon:Valuationreservesnoncurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzEyLTMtMS0xLTA_a129e936-2297-42e6-9f66-8c04a8b8a374"
      unitRef="usd">835000</aaon:Valuationreservesnoncurrent>
    <aaon:Warrantyaccrualnoncurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzEzLTEtMS0xLTA_409870f0-26cd-49f0-95ee-43ae46e78776"
      unitRef="usd">3776000</aaon:Warrantyaccrualnoncurrent>
    <aaon:Warrantyaccrualnoncurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzEzLTMtMS0xLTA_5b013b37-806a-406f-9983-a236cff84580"
      unitRef="usd">3523000</aaon:Warrantyaccrualnoncurrent>
    <aaon:Otheraccrualsnoncurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE0LTEtMS0xLTA_1bb5f2e3-709b-403c-a611-cedced5a791e"
      unitRef="usd">747000</aaon:Otheraccrualsnoncurrent>
    <aaon:Otheraccrualsnoncurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE0LTMtMS0xLTA_532881ef-fa96-432b-8b43-611bc286a2c1"
      unitRef="usd">1919000</aaon:Otheraccrualsnoncurrent>
    <aaon:DeferredTaxAssetShareBasedCompensationNoncurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE1LTEtMS0xLTA_24e67a64-d193-452c-8147-bfb0081ef07c"
      unitRef="usd">4102000</aaon:DeferredTaxAssetShareBasedCompensationNoncurrent>
    <aaon:DeferredTaxAssetShareBasedCompensationNoncurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE1LTMtMS0xLTA_16c29f4d-82fb-4917-8156-0fc59298b681"
      unitRef="usd">3906000</aaon:DeferredTaxAssetShareBasedCompensationNoncurrent>
    <aaon:DeferredTaxAssetsDonationsNoncurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE2LTEtMS0xLTA_cdc6ada3-beee-479c-bf34-2fc5d650accb"
      unitRef="usd">297000</aaon:DeferredTaxAssetsDonationsNoncurrent>
    <aaon:DeferredTaxAssetsDonationsNoncurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE2LTMtMS0xLTA_0a4dbf65-87c2-440c-b325-2b12b549c5cb"
      unitRef="usd">194000</aaon:DeferredTaxAssetsDonationsNoncurrent>
    <aaon:DeferredTaxAssetOtherNet
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE3LTEtMS0xLTA_a1685f75-d23c-4f8d-bc49-09f8a180648f"
      unitRef="usd">2457000</aaon:DeferredTaxAssetOtherNet>
    <aaon:DeferredTaxAssetOtherNet
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE3LTMtMS0xLTA_2508ad66-d57a-4a86-b840-0fa916e43e28"
      unitRef="usd">2140000</aaon:DeferredTaxAssetOtherNet>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE4LTEtMS0xLTA_98b98ca9-f23e-46e2-ad2d-2f3f3452be00"
      unitRef="usd">12431000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE4LTMtMS0xLTA_1b546f36-fd62-484a-a839-ef604ff91d6a"
      unitRef="usd">12517000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE5LTEtMS0xLTA_ee472589-da7d-4c12-9924-0fe67890a815"
      unitRef="usd">40755000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzE5LTMtMS0xLTA_aa75f2ab-5a95-416b-869c-b4915ff0ad9f"
      unitRef="usd">27814000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzIwLTEtMS0xLTA_98dfd424-4ca2-40b3-8552-843eacdeeb81"
      unitRef="usd">40755000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzIwLTMtMS0xLTA_c48c604f-6c4c-4fa0-8296-5769d21b7a5c"
      unitRef="usd">27814000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzIxLTEtMS0xLTA_a13746cc-52d5-4f8f-953c-46ebd7306cad"
      unitRef="usd">28324000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzAvZnJhZzo0MjY2Y2Q2NzNiZjU0YTRlOTU2ODVhZDU2OTQ5MzY4MC90YWJsZTo3NzdhNDMzMGQ5YjI0YWZkODljZTZhMWM1YmNkYzI3MC90YWJsZXJhbmdlOjc3N2E0MzMwZDliMjRhZmQ4OWNlNmExYzViY2RjMjcwXzIxLTMtMS0xLTA_59e9d366-7927-4daa-800f-3eae6c1bdaac"
      unitRef="usd">15297000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNTY_a8bbc8df-807d-442e-bcab-98f58a9a2c85">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:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQ4Mg_090a99b2-6986-439d-951b-75d36f4de42d"&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 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 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, 2020, 2019, and 2018 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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2018&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:700;line-height:100%"&gt;Director and Officers:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#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.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;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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.73&#160;&lt;/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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.20&#160;&lt;/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;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;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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.82&#160;&lt;/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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.51&#160;&lt;/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;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;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;/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, 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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 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 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, 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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 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;The following is a summary of stock options vested and exercisable as of December 31, 2018:&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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;$5.67 - 32.80&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;456,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.72&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;20.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$32.85 - 34.10&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;42,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="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.47&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;33.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$34.15 - 42.94&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;17,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;515,977&#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.95&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.88&#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;6,811&#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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,627,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.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;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;1,053,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;45.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(644,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(282,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.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;/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;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,752,945&#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;39.00&#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, 2020&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;740,321&#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;31.85&#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, 2020 is $20.8&#160;million and is expected to be recognized over a weighted-average period of 2.96 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, 2020, 2019, and 2018 was $15.5 million, $8.1 million, and $5.4 million, respectively.&#160;The cash received from options exercised during the year ended December 31, 2020, 2019, and 2018 was $21.4 million, $12.6 million, and $5.0 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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 restricted stock awards is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;267,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;76,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.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 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;(110,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(8,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2020&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;224,691&#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;38.22&#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, 2020, unrecognized compensation cost related to unvested restricted stock awards was approximately $4.7&#160;million which is expected to be recognized over a weighted average period of 2.70 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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, 2020, 2019, and 2018:&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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;16,541&#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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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;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;7,862&#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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Income tax benefit related to share-based compensation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding:2px 1pt 2px 0;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;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;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,333&#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="i91bcaff7fa5c4786829252994e0704f7_I20070522"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzE0Mw_a89deb58-4461-4fa3-90bd-e5a62a6cf20e"
      unitRef="shares">3300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue
      contextRef="i69f4ce0839be4c5abff78209eb581740_D20070522-20070522"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzU4Mg_7c2bad37-ca0f-4102-bd91-871ac8f1c805"
      unitRef="number">1</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i24ec003e68644b34a166f3ed4722a29c_I20160524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzc2MA_2be8784d-a61b-4d02-add7-84c2897a6980"
      unitRef="shares">8900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i077665ba373b4b05bc163e92f4f22294_I20160524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzc4NA_651e9dd8-8b75-4925-ac95-b187b3e8787b"
      unitRef="shares">3400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="id43b405103e547f3bf780231091c60ed_I20160524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzg0Ng_f99e919f-5eae-4ee9-8f6e-30a77e3c7755"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia3cfe77cde144df29b6c19fb7c50ba4c_I20180515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzk4OQ_e8e1ee04-b086-4601-b14b-5acebd695675"
      unitRef="shares">2600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i1a11eff708bb4dcbacaadb0aeee8247a_I20200512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzEwOTk1MTE2MzIwMTM_e2647c09-59c6-423c-b93a-700e13d0cbc1"
      unitRef="shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue
      contextRef="i6a012f1bfda84c8998910517f713039e_D20160524-20160524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzEzMjU_6fc8ecb8-9056-4936-9466-e2ff672c811b"
      unitRef="number">1</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNDQ_81b9e9ea-f756-4dd6-874c-127bfeba2975">&lt;div style="text-align: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, 2020, 2019, and 2018 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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2018&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:700;line-height:100%"&gt;Director and Officers:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#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.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;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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.73&#160;&lt;/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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.20&#160;&lt;/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;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;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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.82&#160;&lt;/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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.51&#160;&lt;/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;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;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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i1f25febd846e4f3eb03c742a0fbec061_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzMtMS0xLTEtMA_785bfa51-89e7-4d8a-828e-d8f5211f3381"
      unitRef="number">0.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i77cc2097a9ad44049ff85a02d4c15fa9_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzMtMy0xLTEtMA_c7c72249-ba6a-408e-995d-1c5f09d49256"
      unitRef="number">0.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i65d4231e2ac84522934da77371958604_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzMtNS0xLTEtMA_6200d02b-df57-4a96-81ba-82ea43747ac9"
      unitRef="number">0.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i1f25febd846e4f3eb03c742a0fbec061_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzQtMS0xLTEtMA_9de494b1-b122-43c5-91eb-71b6109b78c7"
      unitRef="number">0.3163</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i77cc2097a9ad44049ff85a02d4c15fa9_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzQtMy0xLTEtMA_96491ddd-ba40-4cec-8c02-d58bc5e72af8"
      unitRef="number">0.2954</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i65d4231e2ac84522934da77371958604_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzQtNS0xLTEtMA_753566ad-8129-40cd-9d15-a0eeb241d192"
      unitRef="number">0.2973</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i1f25febd846e4f3eb03c742a0fbec061_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzUtMS0xLTEtMA_d972613d-772a-42a3-8d08-f44914385b41"
      unitRef="number">0.0064</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i77cc2097a9ad44049ff85a02d4c15fa9_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzUtMy0xLTEtMA_787a3ced-5a96-48c0-bc69-3c4444c9085f"
      unitRef="number">0.0240</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i65d4231e2ac84522934da77371958604_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzUtNS0xLTEtMA_8599fde0-9a2d-4862-9073-491f40723edc"
      unitRef="number">0.0220</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i1f25febd846e4f3eb03c742a0fbec061_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzYtMS0xLTEtMA_f497f066-05d0-423b-a273-0a8b7d50fa22">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i77cc2097a9ad44049ff85a02d4c15fa9_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzYtMy0xLTEtMA_1b1b88d2-91a4-4fa8-a690-230af8bb324a">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i65d4231e2ac84522934da77371958604_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzYtNS0xLTEtMA_8f805818-5a97-4554-b6d8-22f801cec1bc">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i9ca90263a25940f284a4418edf78e40e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzgtMS0xLTEtMA_c4af1d3c-1015-4f1d-8d0b-02c67a7c3c74"
      unitRef="number">0.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i2c466a23e66a4b839dd7c7c670db1740_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzgtMy0xLTEtMA_fa1bed79-5c11-473f-9039-299350a1b5c4"
      unitRef="number">0.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i5f1b6224925f4c6c9abe98aa74aeab3f_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzgtNS0xLTEtMA_2c100377-0929-4228-8b6d-917832000a1f"
      unitRef="number">0.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i9ca90263a25940f284a4418edf78e40e_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzktMS0xLTEtMA_c2e85a30-da88-4c36-b801-02d4f1213e8d"
      unitRef="number">0.3139</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i2c466a23e66a4b839dd7c7c670db1740_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzktMy0xLTEtMA_850a36c4-6a2c-4e6f-8683-99c015c1d1f7"
      unitRef="number">0.2954</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i5f1b6224925f4c6c9abe98aa74aeab3f_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzktNS0xLTEtMA_034f173d-6d76-4c28-a619-b1268cc56986"
      unitRef="number">0.2982</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i9ca90263a25940f284a4418edf78e40e_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzEwLTEtMS0xLTA_c3db369e-8b1d-4368-8acc-861f602fb0d0"
      unitRef="number">0.0067</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i2c466a23e66a4b839dd7c7c670db1740_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzEwLTMtMS0xLTA_4e19b40a-4221-4cf8-9f90-fb9cffd00f0d"
      unitRef="number">0.0238</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i5f1b6224925f4c6c9abe98aa74aeab3f_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzEwLTUtMS0xLTA_271902d0-e5bd-49bb-868f-e0533fadf0b6"
      unitRef="number">0.0251</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i9ca90263a25940f284a4418edf78e40e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzExLTEtMS0xLTA_8df65326-b5c6-4c80-8068-59ddb1a15e0c">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i2c466a23e66a4b839dd7c7c670db1740_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzExLTMtMS0xLTA_d84e8eb5-ff7a-45f0-b5e5-f22ee4e9c122">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5f1b6224925f4c6c9abe98aa74aeab3f_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjYzJiOWZhNmEzZTM0Y2ZhYmZhY2RkMTQwMTZmZDJmNi90YWJsZXJhbmdlOmNjMmI5ZmE2YTNlMzRjZmFiZmFjZGQxNDAxNmZkMmY2XzExLTUtMS0xLTA_4130d82d-1d48-485a-a071-78d998bfd3ad">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNDA_155b7fb2-b9e8-436c-b67d-d34f23ecba8d">&lt;div style="text-align: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, 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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 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 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, 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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 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;The following is a summary of stock options vested and exercisable as of December 31, 2018:&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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;$5.67 - 32.80&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;456,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.72&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;20.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$32.85 - 34.10&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;42,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="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.47&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;33.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$34.15 - 42.94&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;17,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;515,977&#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.95&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.88&#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;6,811&#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="i257e3928f2b44452b288a804ff323206_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjJmOGNlM2FhZWJhYTQ5N2VhYjc3MjIzYzRkMDYyYjI5XzQ_dfb654fc-0377-465c-9b08-0b1057ec81c4"
      unitRef="usdPerShare">7.18</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i257e3928f2b44452b288a804ff323206_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjJmOGNlM2FhZWJhYTQ5N2VhYjc3MjIzYzRkMDYyYjI5Xzk_454261e8-a91d-4dc2-9414-36865cca3d68"
      unitRef="usdPerShare">36.95</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i3de91765531b407b9523a842c6d69313_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzUtMi0xLTEtMA_aa1ef858-f115-45d6-af00-38d0b5da2c03"
      unitRef="shares">543646</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i257e3928f2b44452b288a804ff323206_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzUtNC0xLTEtMA_a1a9cf60-b2bd-4efb-b95f-1d45f0b71588">P5Y3M29D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i3de91765531b407b9523a842c6d69313_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzUtNi0xLTEtMA_6ee36914-6fb1-4d9e-9bb6-d96a571bef6f"
      unitRef="usdPerShare">28.33</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i3de91765531b407b9523a842c6d69313_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzUtOC0xLTEtMA_d6e5cb2e-2def-45df-b7a3-a05454fcfcf9"
      unitRef="usd">20820000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i2ba852844f2342dfba91550a09b32cd1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjE4MTFiYmNjMWMxZTRjNzE4YjM2MzQ2MTJiMDQ1MjNjXzQ_8d873ad9-94ff-4f28-96e4-650acff399d1"
      unitRef="usdPerShare">37.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i2ba852844f2342dfba91550a09b32cd1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjE4MTFiYmNjMWMxZTRjNzE4YjM2MzQ2MTJiMDQ1MjNjXzk_32924ea3-0641-4a07-8937-d5ba5248886a"
      unitRef="usdPerShare">40.87</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ic28609a44cb54a5bad6fd7f30c4c5370_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzYtMi0xLTEtMA_82b502e0-8ae8-4736-bbcf-dada6445b479"
      unitRef="shares">1978</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i2ba852844f2342dfba91550a09b32cd1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzYtNC0xLTEtMA_cb0c10f1-2538-49c7-9768-08bad940f0ce">P7Y1M2D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ic28609a44cb54a5bad6fd7f30c4c5370_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzYtNi0xLTEtMA_2be1d909-32c1-4057-a959-540d2de4eaee"
      unitRef="usdPerShare">38.50</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ic28609a44cb54a5bad6fd7f30c4c5370_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzYtOC0xLTEtMA_6d0c8f72-2b2e-4620-8276-035109789b80"
      unitRef="usd">56000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="iaf2fcca81bec46798757a0f3dddf135d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzctMC0xLTEtMC90ZXh0cmVnaW9uOjY4ODdiY2U0NWJhNjRiZGI4MGEyMjc1ODA4ZTEzYjIxXzQ_02ee270b-1225-4340-88f8-1fa7e42ecd63"
      unitRef="usdPerShare">41.37</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="iaf2fcca81bec46798757a0f3dddf135d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzctMC0xLTEtMC90ZXh0cmVnaW9uOjY4ODdiY2U0NWJhNjRiZGI4MGEyMjc1ODA4ZTEzYjIxXzk_598ae570-1db7-41e0-99bb-862bf14caff5"
      unitRef="usdPerShare">66.98</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="iaab1af2483834b75925fe63dc38865ed_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzctMi0xLTEtMA_e80a4a5a-0994-4e15-a490-5e52457729db"
      unitRef="shares">194697</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="iaf2fcca81bec46798757a0f3dddf135d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzctNC0xLTEtMA_cbd2bb32-8418-474e-b41d-c5c966234518">P7Y10M13D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="iaab1af2483834b75925fe63dc38865ed_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzctNi0xLTEtMA_c9edc732-b1fb-447d-8eab-99d7fe90a1c1"
      unitRef="usdPerShare">41.59</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="iaab1af2483834b75925fe63dc38865ed_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzctOC0xLTEtMA_ff935715-1d3d-490c-af47-3f4fb8135c02"
      unitRef="usd">4875000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzgtMi0xLTEtMA_8e620d72-d05f-47d3-a052-60857599959e"
      unitRef="shares">740321</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzgtNC0xLTEtMA_2cc79842-71ca-497d-88ee-00284800c16e">P6Y</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzgtNi0xLTEtMA_b18ddeb5-4ded-40a6-b381-0ee7134035c1"
      unitRef="usdPerShare">31.85</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo4YTRlZjBhYjcxYTk0MWFmYmI2NjY0ZWNkMjU2ZjNiMy90YWJsZXJhbmdlOjhhNGVmMGFiNzFhOTQxYWZiYjY2NjRlY2QyNTZmM2IzXzgtOC0xLTEtMA_d7721bdb-8f6f-44cb-965c-7578ccff3765"
      unitRef="usd">25751000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i4960ecef4c084c45b93aeffe114e4d1e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjYwOWIwOTQzMmQ1NDQ5ODM4N2NkMmQ1NGFjMWU5ZWIyXzQ_cd5c4c7e-5c8f-46a3-b3c3-f432005e1364"
      unitRef="usdPerShare">7.18</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i4960ecef4c084c45b93aeffe114e4d1e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjYwOWIwOTQzMmQ1NDQ5ODM4N2NkMmQ1NGFjMWU5ZWIyXzk_c2506cb7-0be2-4630-834d-f5b00623704c"
      unitRef="usdPerShare">34.10</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i66dcb39c738046029ea8698ce5300e79_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzUtMi0xLTEtMA_6cc66135-559a-4911-b5da-5cef8629893d"
      unitRef="shares">451077</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i4960ecef4c084c45b93aeffe114e4d1e_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzUtNC0xLTEtMA_2df87aa4-ba30-4f50-84b1-8a59b3608ff5">P5Y5M8D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i66dcb39c738046029ea8698ce5300e79_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzUtNi0xLTEtMA_4c26016e-844b-4de1-b94f-9b41d553e555"
      unitRef="usdPerShare">23.47</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i66dcb39c738046029ea8698ce5300e79_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzUtOC0xLTEtMA_1218e018-b03b-417b-a225-921cf2b1a437"
      unitRef="usd">11702000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i0590fdaac30c46be9ab6b348c02faa8b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzYtMC0xLTEtMC90ZXh0cmVnaW9uOmIxYjZjYzExMWQzMTQ2OGFhNzQ2Nzg4ODkwYWI4YzNhXzQ_552b60a4-e293-44a1-b610-f1ee412bfe9b"
      unitRef="usdPerShare">34.15</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i0590fdaac30c46be9ab6b348c02faa8b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzYtMC0xLTEtMC90ZXh0cmVnaW9uOmIxYjZjYzExMWQzMTQ2OGFhNzQ2Nzg4ODkwYWI4YzNhXzk_2f1e3701-7961-482b-aa38-db3d64c1d240"
      unitRef="usdPerShare">40.87</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ia0ec8e9bc4d64b82b5ff2a5a74b71c38_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzYtMi0xLTEtMA_a10c41bb-5f26-4058-be04-2a6a87debcfd"
      unitRef="shares">86122</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i0590fdaac30c46be9ab6b348c02faa8b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzYtNC0xLTEtMA_d126ad90-ef43-44fb-b5be-259e1752cddd">P7Y9M25D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ia0ec8e9bc4d64b82b5ff2a5a74b71c38_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzYtNi0xLTEtMA_25ce7ceb-e031-4b7f-b0fa-fd11d2d5f6b2"
      unitRef="usdPerShare">36.33</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ia0ec8e9bc4d64b82b5ff2a5a74b71c38_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzYtOC0xLTEtMA_58b8413b-fe4d-461b-bdcf-6b9b82e1383e"
      unitRef="usd">1126000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i5acd075a083146ab9ff61ba8ca7fed75_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzctMC0xLTEtMC90ZXh0cmVnaW9uOjliZWIxNzkwMWJmMDQxYjE4NDY1Mzg1Nzk2MWFiZTM0XzQ_2d556573-1a8c-46ac-a488-3627e234eab4"
      unitRef="usdPerShare">41.37</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i5acd075a083146ab9ff61ba8ca7fed75_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzctMC0xLTEtMC90ZXh0cmVnaW9uOjliZWIxNzkwMWJmMDQxYjE4NDY1Mzg1Nzk2MWFiZTM0Xzk_cd5f209e-4cce-4600-89eb-072eaff70500"
      unitRef="usdPerShare">50.68</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i8c660db2384b43979ae727a6dd43ead0_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzctMi0xLTEtMA_c8915c7e-1efb-44b8-a842-c191c1b8e67c"
      unitRef="shares">1750</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i5acd075a083146ab9ff61ba8ca7fed75_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzctNC0xLTEtMA_fe3028c7-5dde-40ce-a123-90816f4c9f92">P1Y9M21D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i8c660db2384b43979ae727a6dd43ead0_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzctNi0xLTEtMA_b6186217-6b4d-4349-b0a2-fafe99938d5c"
      unitRef="usdPerShare">41.59</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i8c660db2384b43979ae727a6dd43ead0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzctOC0xLTEtMA_ad62ac7a-3dda-4dc6-8e04-3d9c137ebe04"
      unitRef="usd">14000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzgtMi0xLTEtMA_fd7bb2f8-fe87-457e-a41c-e73a078e3dee"
      unitRef="shares">538949</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzgtNC0xLTEtMA_0d021405-0986-472c-8b79-cb403eef4c55">P5Y9M21D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzgtNi0xLTEtMA_64d47bc1-05e6-4240-a417-46be3f35c033"
      unitRef="usdPerShare">21.58</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToxNmE4MDFiMTA2NDU0ZTRkYTEyODdjMWI4ZDE3MzQyMy90YWJsZXJhbmdlOjE2YTgwMWIxMDY0NTRlNGRhMTI4N2MxYjhkMTczNDIzXzgtOC0xLTEtMA_ba86f25a-689e-4cec-a621-c0b7d9e0e0d1"
      unitRef="usd">12842000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i6caec0fda24842fc91ec7eb595693e71_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjc1NzUwODE3YzRkMDRkOWI4MGIzMDk0MzkyYjJmMjgxXzQ_455d2d7c-9028-4748-9add-fe67556de1ac"
      unitRef="usdPerShare">5.67</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i6caec0fda24842fc91ec7eb595693e71_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjc1NzUwODE3YzRkMDRkOWI4MGIzMDk0MzkyYjJmMjgxXzk_01f4ff7a-a31b-497e-9463-cb701ef5f7b7"
      unitRef="usdPerShare">32.80</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i031031fe64bc4c1aa8094375bea0db31_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzUtMi0xLTEtMA_d53e5be9-992f-40ab-a834-8b2b2f7d110b"
      unitRef="shares">456223</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i6caec0fda24842fc91ec7eb595693e71_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzUtNC0xLTEtMA_55105fb2-3b21-4350-ac4c-232d404d2d2d">P5Y8M19D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i031031fe64bc4c1aa8094375bea0db31_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzUtNi0xLTEtMA_27b0f197-fcad-4025-be2a-9373c2d8a92a"
      unitRef="usdPerShare">20.25</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i031031fe64bc4c1aa8094375bea0db31_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzUtOC0xLTEtMA_e75ceef5-d9ed-4074-aab8-e4f2d090c29c"
      unitRef="usd">6757000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i07e7488436324c8a8f18ea60c2621c2e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzYtMC0xLTEtMC90ZXh0cmVnaW9uOjMyZjEzYmMxNmUyYjQwMjc4NTAwM2MwMjZiMWFkZTRkXzQ_ef427266-656c-4e18-a2d6-de5532c0d5a4"
      unitRef="usdPerShare">32.85</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i07e7488436324c8a8f18ea60c2621c2e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzYtMC0xLTEtMC90ZXh0cmVnaW9uOjMyZjEzYmMxNmUyYjQwMjc4NTAwM2MwMjZiMWFkZTRkXzk_6c5b9913-d7c3-49af-8012-ca52b1589cb9"
      unitRef="usdPerShare">34.10</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i145495dabc734481adb641aecbd9a573_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzYtMi0xLTEtMA_cc96f108-d789-415c-ba48-7b95eae6f010"
      unitRef="shares">42552</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i07e7488436324c8a8f18ea60c2621c2e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzYtNC0xLTEtMA_4b5727e1-defd-475e-9627-9395ff823ecb">P7Y5M19D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i145495dabc734481adb641aecbd9a573_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzYtNi0xLTEtMA_7051876d-7d3f-4ae8-80de-597a7a9e2b82"
      unitRef="usdPerShare">33.95</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i145495dabc734481adb641aecbd9a573_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzYtOC0xLTEtMA_33216b31-84a7-449b-8cc4-42a098ab7e11"
      unitRef="usd">47000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="icc5277b52f2f4acdad260f3af72dd325_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzctMC0xLTEtMC90ZXh0cmVnaW9uOjQzZTFhY2M5OGMwYTRkYmNhMjRkNmI1MTk4ZDJjNTg0XzQ_5c8f3ef2-c9ab-4c9d-a0e5-23ee67da48f5"
      unitRef="usdPerShare">34.15</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="icc5277b52f2f4acdad260f3af72dd325_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzctMC0xLTEtMC90ZXh0cmVnaW9uOjQzZTFhY2M5OGMwYTRkYmNhMjRkNmI1MTk4ZDJjNTg0Xzk_1eb71e7e-2f35-47a6-8ba6-beef7e1b496e"
      unitRef="usdPerShare">42.94</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i4c3fb74c27854a31855f641e8a5e9d44_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzctMi0xLTEtMA_0a705cf8-7a1e-4a51-8499-194f9a03f47a"
      unitRef="shares">17202</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="icc5277b52f2f4acdad260f3af72dd325_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzctNC0xLTEtMA_58735a9d-f30d-4338-a7ca-52137a4ecaa8">P8Y3M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i4c3fb74c27854a31855f641e8a5e9d44_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzctNi0xLTEtMA_6020bd48-602f-4a24-880f-b08dcc1139a6"
      unitRef="usdPerShare">35.19</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i4c3fb74c27854a31855f641e8a5e9d44_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzctOC0xLTEtMA_37976b2d-55ce-4130-8905-2abcde785c83"
      unitRef="usd">7000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzgtMi0xLTEtMA_c99977dd-e5d9-429d-9b56-9898e41daa79"
      unitRef="shares">515977</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzgtNC0xLTEtMA_bee8f88e-9fc2-497a-8ebb-1205ec15b6ab">P5Y11M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzgtNi0xLTEtMA_a58d20c8-d670-461e-afbf-7b474ea84872"
      unitRef="usdPerShare">21.88</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="iaccee9564ccf4dd0a9799b9fcfa24fc0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZToyMDcwNzBkMzQ5NjU0YWFhYTQzZjM2NDY2MmFhMTNjOC90YWJsZXJhbmdlOjIwNzA3MGQzNDk2NTRhYWFhNDNmMzY0NjYyYWExM2M4XzgtOC0xLTEtMA_f8fb7867-f4f7-4607-b4be-de142421089f"
      unitRef="usd">6811000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNDk_f5ec4427-98ec-4841-8e01-8e05b2a6af22">&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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,627,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.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;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;1,053,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;45.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(644,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(282,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.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;/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;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,752,945&#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;39.00&#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, 2020&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;740,321&#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;31.85&#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;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzMtMS0xLTEtMA_083128e7-95e0-4080-9b8d-45a438487335"
      unitRef="shares">3627047</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzMtMy0xLTEtMA_6e56e2d6-9c05-4425-8f95-464eb745d79d"
      unitRef="usdPerShare">36.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzQtMS0xLTEtMA_9758b43e-9814-4ce8-8285-af77544b6e72"
      unitRef="shares">1053302</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzQtMy0xLTEtMA_97b7899d-b6fa-4f77-b129-ae365e51d94f"
      unitRef="usdPerShare">45.13</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzUtMS0xLTEtMA_3eb5ffa2-851a-45a2-b13b-29c6e376098a"
      unitRef="shares">644850</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzUtMy0xLTEtMA_9b40f98f-89e0-4a73-b02a-baec0142ff84"
      unitRef="usdPerShare">33.21</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzYtMS0xLTEtMA_5ee4efc9-4857-40ce-a2a5-ae7f5cb3df6b"
      unitRef="shares">282554</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzYtMy0xLTEtMA_49c169ae-429e-415f-bf00-2f879a88e8c2"
      unitRef="usdPerShare">40.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzctMS0xLTEtMA_f5abe05c-4b6a-4272-8ff0-4597d459c2f7"
      unitRef="shares">3752945</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzctMy0xLTEtMA_2a664ced-3287-4b01-9d82-a86cae3c0cb0"
      unitRef="usdPerShare">39.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzgtMS0xLTEtMA_7463a812-20fd-4d3a-9934-160a7cbe9df1"
      unitRef="shares">740321</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0NTg0MDQwMGRmMTA0M2UxODE1ZTc5NjJlNDVmYTFjMC90YWJsZXJhbmdlOjQ1ODQwNDAwZGYxMDQzZTE4MTVlNzk2MmU0NWZhMWMwXzgtMy0xLTEtMA_d23fc028-2ffe-4491-ba79-ebcade335f6e"
      unitRef="usdPerShare">31.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i63f1ba1965344721875945449cf63238_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzMyMDY_3d13c776-8733-436d-9ecc-d627b0e774b1"
      unitRef="usd">20800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3d86fec0fd264bb8b8f9e6bdc3d730a3_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzMyNzY_7bfd5f37-be49-4a57-a8ec-5c767e6a4105">P2Y11M15D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzMzODM_bc2c8882-e43f-4a5a-99a7-ad336e28089f"
      unitRef="usd">15500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzMzODc_e08d2fcb-1161-4cc7-b7d8-8a44fa06af32"
      unitRef="usd">8100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzMzOTU_e1b3b1eb-1c00-4ef8-b4c7-a3e86ffaace1"
      unitRef="usd">5400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzM1MDg_dcaa72f6-3096-4fb6-b196-59ea143e25f1"
      unitRef="usd">21400000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzM1MTI_7c6e21e1-0f79-481f-83cd-b7e69e012ef4"
      unitRef="usd">12600000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzM1MjA_1ce57fbc-e024-4e1c-96af-cd0c694b210f"
      unitRef="usd">5000000.0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNDY_6585992c-d1cf-4a4c-b5e3-01d7ef784d6f">&lt;div style="text-align: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 restricted stock awards is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;267,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;76,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.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 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;(110,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(8,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2020&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;224,691&#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;38.22&#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:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzMtMS0xLTEtMA_6939df7b-2fad-4604-a14b-6aa5a6a7c58c"
      unitRef="shares">267484</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzMtMy0xLTEtMA_b05c1553-6822-49ca-98cf-f8bc42f0ec37"
      unitRef="usdPerShare">34.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzQtMS0xLTEtMA_21ae5e01-4ee4-40b7-bfcc-8dabb20fa0fe"
      unitRef="shares">76148</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzQtMy0xLTEtMA_6d1edc11-08ec-4945-8b8f-37fd169b27fd"
      unitRef="usdPerShare">43.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzUtMS0xLTEtMA_87cb5d4b-09e7-4dca-a1c9-9951bb984133"
      unitRef="shares">110075</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzUtMy0xLTEtMA_8ae303e3-492e-4ec5-9547-caed261148ea"
      unitRef="usdPerShare">32.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzYtMS0xLTEtMA_e1b7d945-7d94-4f1c-8789-31b6f8da6b78"
      unitRef="shares">8866</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzYtMy0xLTEtMA_827b700d-2ff8-4ea1-bf50-43dc36a4f38b"
      unitRef="usdPerShare">39.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzctMS0xLTEtMA_8945403f-12b6-4186-a9ef-658629ae01a0"
      unitRef="shares">224691</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo0MDc4OWJlZjIxMjY0OWQ1YjE3ZmFjMjdmNjU2NmY4ZC90YWJsZXJhbmdlOjQwNzg5YmVmMjEyNjQ5ZDViMTdmYWMyN2Y2NTY2ZjhkXzctMy0xLTEtMA_fb881d08-e180-4080-9522-5e32e917a4b9"
      unitRef="usdPerShare">38.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i28b11be6a8664138b46916c1f3f76a60_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzM4NDk_e0202dc2-0e4f-403e-9e91-9dfa53aa6da4"
      unitRef="usd">4700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="if0c942cfed6d461a9ba71bbd4abc2ca5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzM5MjE_50f2843f-799f-44dd-a26d-056eb552b0d6">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <aaon:ScheduleOfGrantDateFairValuesTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNTA_2bbc3aa8-857c-44dc-be0c-a2083f7efb3e">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;16,541&#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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzItMS0xLTEtMA_30dd6074-c44c-4233-a05b-631fc32d09be"
      unitRef="usd">12615000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzItMy0xLTEtMA_d1a4fc43-01fc-4717-8964-7ef1cff2195b"
      unitRef="usd">20442000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzItNS0xLTEtMA_b18bda92-001d-4b0c-91de-60c4bdc4c40d"
      unitRef="usd">12932000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzMtMS0xLTEtMA_69f05d29-1006-4045-a07d-f1b4b724c3dc"
      unitRef="usd">3316000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzMtMy0xLTEtMA_9434691b-60a5-4ce4-bca5-bd59a1a9555f"
      unitRef="usd">4631000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzMtNS0xLTEtMA_d8db52f1-ed27-4ca9-8c39-7125d5e0429b"
      unitRef="usd">3609000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzQtMS0xLTEtMA_9c2e833c-d8de-45d0-858b-a16f052d6d78"
      unitRef="usd">15931000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzQtMy0xLTEtMA_a723560e-0adc-45cd-8199-75a3ccbcdcb9"
      unitRef="usd">25073000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTphZGZhNzk1NTU5Mzc0MzYxOTA4MTBmZDA4ZTBjNmUxZi90YWJsZXJhbmdlOmFkZmE3OTU1NTkzNzQzNjE5MDgxMGZkMDhlMGM2ZTFmXzQtNS0xLTEtMA_aef724d8-71ac-4225-886f-aac13744969c"
      unitRef="usd">16541000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ScheduleOfShareBasedCompensationExpenseTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwNTk_49df3ac5-4d37-408c-85b5-edda4cd71f7f">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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;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;7,862&#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>
    <aaon:AllocatedShareBasedCompensationExpenseStockOptions
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzItMS0xLTEtMA_bd7dcffa-27b2-447f-9a0a-fda09f1b1752"
      unitRef="usd">8312000</aaon:AllocatedShareBasedCompensationExpenseStockOptions>
    <aaon:AllocatedShareBasedCompensationExpenseStockOptions
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzItMy0xLTEtMA_85891d51-c27a-41d8-b48c-0faf6434c343"
      unitRef="usd">9145000</aaon:AllocatedShareBasedCompensationExpenseStockOptions>
    <aaon:AllocatedShareBasedCompensationExpenseStockOptions
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzItNS0xLTEtMA_2056734a-1401-43be-89dd-f092d3571ce9"
      unitRef="usd">5344000</aaon:AllocatedShareBasedCompensationExpenseStockOptions>
    <aaon:AllocatedShareBasedCompensationExpenseRestrictedStock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzMtMS0xLTEtMA_29571d85-9a8e-4099-b3b2-9200789bcc1a"
      unitRef="usd">3030000</aaon:AllocatedShareBasedCompensationExpenseRestrictedStock>
    <aaon:AllocatedShareBasedCompensationExpenseRestrictedStock
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzMtMy0xLTEtMA_99fc50f0-095e-4fac-a03b-cdb67ef94114"
      unitRef="usd">2654000</aaon:AllocatedShareBasedCompensationExpenseRestrictedStock>
    <aaon:AllocatedShareBasedCompensationExpenseRestrictedStock
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzMtNS0xLTEtMA_4f65e1a2-9d17-44a7-99fb-61153547c4fe"
      unitRef="usd">2518000</aaon:AllocatedShareBasedCompensationExpenseRestrictedStock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzQtMS0xLTEtMA_28900183-cf80-43a9-8b42-6e832a3448ee"
      unitRef="usd">11342000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzQtMy0xLTEtMA_ee63d311-d945-4061-9b96-92bce43edc17"
      unitRef="usd">11799000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTpjMWU5NTlkYTRhMGE0YjQ5OTJkM2IyZTMyNDhjNzgzNS90YWJsZXJhbmdlOmMxZTk1OWRhNGEwYTRiNDk5MmQzYjJlMzI0OGM3ODM1XzQtNS0xLTEtMA_29431232-7a9c-48da-90f9-1d66261aeb17"
      unitRef="usd">7862000</us-gaap:AllocatedShareBasedCompensationExpense>
    <aaon:ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQwMzg_9bec8346-913b-4cfb-a566-b1108a3b96e7">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;Income tax benefit related to share-based compensation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding:2px 1pt 2px 0;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;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;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,333&#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>
    <aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzItMS0xLTEtMA_5f84a791-1d23-4ba5-9c24-d6d8f13662d0"
      unitRef="usd">2698000</aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions>
    <aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzItMy0xLTEtMA_00c3dbdc-ad9c-48ca-943a-70a404f3ab32"
      unitRef="usd">1197000</aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions>
    <aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzItNS0xLTEtMA_24a51851-01ab-43f1-b31a-a0a14ee9bb34"
      unitRef="usd">980000</aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions>
    <aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzMtMS0xLTEtMA_d0ba2603-ec0d-4183-8373-93943f6227b4"
      unitRef="usd">519000</aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock>
    <aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzMtMy0xLTEtMA_a67494b5-419a-4c3e-a593-9cdb6a8c6321"
      unitRef="usd">575000</aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock>
    <aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzMtNS0xLTEtMA_fdd38f50-7574-4857-a516-a72ba0451ae6"
      unitRef="usd">353000</aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzQtMS0xLTEtMA_084026b4-43da-4614-ad55-68d79a1bdb1b"
      unitRef="usd">3217000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzQtMy0xLTEtMA_34b23e9c-3bda-4000-a1a5-5409ee750017"
      unitRef="usd">1772000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90YWJsZTo3MTExNThmNDEzZjM0ZmZlOWMyYjVlMWE5YjE3MGQ1Zi90YWJsZXJhbmdlOjcxMTE1OGY0MTNmMzRmZmU5YzJiNWUxYTliMTcwZDVmXzQtNS0xLTEtMA_2fcbedd2-55ba-4bf5-9490-98ed304b4eb4"
      unitRef="usd">1333000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzIyNTY_79f64b9d-1928-4bba-81fc-c83281852d88">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 2020, 2019, and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,127&#160;&lt;/span&gt;&lt;/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 is paid to eligible employees on a quarterly basis in order to reward employee productivity.&#160;Eligible employees are regular full-time employees 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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,165&#160;&lt;/span&gt;&lt;/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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,948&#160;&lt;/span&gt;&lt;/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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzU4NA_97cdb942-af87-4e51-9ac8-4393680dd260"
      unitRef="number">0.06</aaon:Definedcontributionemployeeautomaticcontributionpercentag>
    <aaon:Definedcontributionemployeeautomaticcontributionpercentag
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzY3NA_5a706ce0-cb6c-4444-9d60-8dc94c6021e2"
      unitRef="number">0.06</aaon:Definedcontributionemployeeautomaticcontributionpercentag>
    <aaon:Definedcontributionemployeeautomaticcontributionpercentag
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzcxMg_0d42b012-23b0-41e0-8323-5cc15c96ae7a"
      unitRef="number">0.06</aaon:Definedcontributionemployeeautomaticcontributionpercentag>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzg2NA_8b5fd36e-22bf-458a-8a54-bcafac22287d"
      unitRef="usd">0</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzg2NA_cf718248-4fa6-441f-b31d-e7f43d563e87"
      unitRef="usd">0</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzg2NA_d27d91af-3354-40a4-8d0f-03219f12e01b"
      unitRef="usd">0</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanDisclosuresTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzIyNTc_57d75ccb-525a-46f9-b07e-e5039c68824f">&lt;div style="text-align: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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,127&#160;&lt;/span&gt;&lt;/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="i990a7888f6ec474d8748549464446fed_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzk0Nw_02d47c38-0bf5-496e-9027-e00825c4e592"
      unitRef="number">1.75</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <aaon:Definedcontributionemployermaximummatchpercent
      contextRef="i990a7888f6ec474d8748549464446fed_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzk1Ng_32b0d57a-27ee-4d19-94e5-d0fc2e3472b6"
      unitRef="number">0.06</aaon:Definedcontributionemployermaximummatchpercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZTowMDliOWVlNzY0ZTY0YjE2YWZhNzg5ODk3OTE0YTk3YS90YWJsZXJhbmdlOjAwOWI5ZWU3NjRlNjRiMTZhZmE3ODk4OTc5MTRhOTdhXzMtMS0xLTEtMA_4448f110-80a9-46cf-90fa-7511e20d3644"
      unitRef="usd">9091000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZTowMDliOWVlNzY0ZTY0YjE2YWZhNzg5ODk3OTE0YTk3YS90YWJsZXJhbmdlOjAwOWI5ZWU3NjRlNjRiMTZhZmE3ODk4OTc5MTRhOTdhXzMtMy0xLTEtMA_bf0b3d6e-b986-45b4-9deb-5d0b3b447bb0"
      unitRef="usd">7034000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZTowMDliOWVlNzY0ZTY0YjE2YWZhNzg5ODk3OTE0YTk3YS90YWJsZXJhbmdlOjAwOWI5ZWU3NjRlNjRiMTZhZmE3ODk4OTc5MTRhOTdhXzMtNS0xLTEtMA_58d36dec-b944-40c5-976d-701baa800dfc"
      unitRef="usd">8127000</us-gaap:DefinedContributionPlanCostRecognized>
    <aaon:ScheduleOfProfitSharingBonusPlanTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzIyNTg_f63017de-1abe-41d1-a0f9-c9bb686dc934">&lt;div style="text-align: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 is paid to eligible employees on a quarterly basis in order to reward employee productivity.&#160;Eligible employees are regular full-time employees 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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,165&#160;&lt;/span&gt;&lt;/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="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzEyMjU_2fbc0da0-63b7-41d4-bc1b-9a9c41092008"
      unitRef="number">0.10</aaon:ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis>
    <us-gaap:LaborAndRelatedExpense
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZTplYzMwYzc5MTRhOTM0M2U3YjM3NjI4NWU4OWVmZDE5MS90YWJsZXJhbmdlOmVjMzBjNzkxNGE5MzQzZTdiMzc2Mjg1ZTg5ZWZkMTkxXzMtMS0xLTEtMA_2e359f0e-1228-4d3e-96d4-49aa5dd9aa08"
      unitRef="usd">11593000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:LaborAndRelatedExpense
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZTplYzMwYzc5MTRhOTM0M2U3YjM3NjI4NWU4OWVmZDE5MS90YWJsZXJhbmdlOmVjMzBjNzkxNGE5MzQzZTdiMzc2Mjg1ZTg5ZWZkMTkxXzMtMy0xLTEtMA_374af102-0b54-402a-bcc3-3880a47cbd4d"
      unitRef="usd">7448000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:LaborAndRelatedExpense
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZTplYzMwYzc5MTRhOTM0M2U3YjM3NjI4NWU4OWVmZDE5MS90YWJsZXJhbmdlOmVjMzBjNzkxNGE5MzQzZTdiMzc2Mjg1ZTg5ZWZkMTkxXzMtNS0xLTEtMA_468097bf-1b18-4ffc-9413-60866089230b"
      unitRef="usd">6165000</us-gaap:LaborAndRelatedExpense>
    <aaon:ScheduleOfEmployeeMedicalPlanTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzIyNTU_ddc0021c-91bb-4db9-982f-6a31682224a8">&lt;div style="text-align: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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,948&#160;&lt;/span&gt;&lt;/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="i990a7888f6ec474d8748549464446fed_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90ZXh0cmVnaW9uOmYyN2EyNjQyMTcxNDRjZjZiMzgxNmE2ZDE4ZmViOGVkXzIwOTg_02d47c38-0bf5-496e-9027-e00825c4e592"
      unitRef="number">1.75</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <aaon:DefinedBenefitPlanMedicalClaimPayments
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZToyOGE4YTg4MGY5YTQ0YmU1YWI2OTU5ODIwYzQ4ZmFlNC90YWJsZXJhbmdlOjI4YThhODgwZjlhNDRiZTVhYjY5NTk4MjBjNDhmYWU0XzMtMS0xLTEtMA_56c81c9d-00d6-4fb8-9665-bc6b4f5a2ae9"
      unitRef="usd">9060000</aaon:DefinedBenefitPlanMedicalClaimPayments>
    <aaon:DefinedBenefitPlanMedicalClaimPayments
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZToyOGE4YTg4MGY5YTQ0YmU1YWI2OTU5ODIwYzQ4ZmFlNC90YWJsZXJhbmdlOjI4YThhODgwZjlhNDRiZTVhYjY5NTk4MjBjNDhmYWU0XzMtMy0xLTEtMA_3de007e5-cfbe-4504-9526-8680a814d37b"
      unitRef="usd">5898000</aaon:DefinedBenefitPlanMedicalClaimPayments>
    <aaon:DefinedBenefitPlanMedicalClaimPayments
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZToyOGE4YTg4MGY5YTQ0YmU1YWI2OTU5ODIwYzQ4ZmFlNC90YWJsZXJhbmdlOjI4YThhODgwZjlhNDRiZTVhYjY5NTk4MjBjNDhmYWU0XzMtNS0xLTEtMA_b4d4105e-30ef-48fb-a553-789f02bc0dac"
      unitRef="usd">5915000</aaon:DefinedBenefitPlanMedicalClaimPayments>
    <aaon:DefinedBenefitPlanHeathSavingAccountPayments
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZToyOGE4YTg4MGY5YTQ0YmU1YWI2OTU5ODIwYzQ4ZmFlNC90YWJsZXJhbmdlOjI4YThhODgwZjlhNDRiZTVhYjY5NTk4MjBjNDhmYWU0XzQtMS0xLTEtMA_61d05d81-02fc-44aa-b2b7-6549a11ac172"
      unitRef="usd">3476000</aaon:DefinedBenefitPlanHeathSavingAccountPayments>
    <aaon:DefinedBenefitPlanHeathSavingAccountPayments
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZToyOGE4YTg4MGY5YTQ0YmU1YWI2OTU5ODIwYzQ4ZmFlNC90YWJsZXJhbmdlOjI4YThhODgwZjlhNDRiZTVhYjY5NTk4MjBjNDhmYWU0XzQtMy0xLTEtMA_2bd8e85f-8413-408a-8497-6a66a360b15a"
      unitRef="usd">3265000</aaon:DefinedBenefitPlanHeathSavingAccountPayments>
    <aaon:DefinedBenefitPlanHeathSavingAccountPayments
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzYvZnJhZzpmMjdhMjY0MjE3MTQ0Y2Y2YjM4MTZhNmQxOGZlYjhlZC90YWJsZToyOGE4YTg4MGY5YTQ0YmU1YWI2OTU5ODIwYzQ4ZmFlNC90YWJsZXJhbmdlOjI4YThhODgwZjlhNDRiZTVhYjY5NTk4MjBjNDhmYWU0XzQtNS0xLTEtMA_48504173-19b5-4e33-a4ed-d8a66b522e49"
      unitRef="usd">2948000</aaon:DefinedBenefitPlanHeathSavingAccountPayments>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE0OTk_1067ba0e-4a8b-4e77-8992-a908f523437e">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:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;payment of statutory tax withholdings on stock transactions. All other repurchases from directors or employees are contingent upon Board approval. All repurchases are done at current market prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our repurchase activity is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;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;2018&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;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;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;252,272&#160;&lt;/span&gt;&lt;/td&gt;&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;8,374&#160;&lt;/span&gt;&lt;/td&gt;&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;33.19&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;497,753&#160;&lt;/span&gt;&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;18,472&#160;&lt;/span&gt;&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;37.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,751&#160;&lt;/span&gt;&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,097&#160;&lt;/span&gt;&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;32.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;783,776&#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;27,943&#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;35.65&#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="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;7,906,660&#160;&lt;/span&gt;&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;145,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,005,201&#160;&lt;/span&gt;&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;20,751&#160;&lt;/span&gt;&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;10.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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,117,116&#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;240,544&#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;17.04&#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-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="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;font-weight:400;line-height:100%"&gt;May 18, 2018&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:9pt;font-weight:400;line-height:100%"&gt;June 8, 2018&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:9pt;font-weight:400;line-height:100%"&gt;July 6, 2018&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;November 8, 2018&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:9pt;font-weight:400;line-height:100%"&gt;November 29, 2018&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:9pt;font-weight:400;line-height:100%"&gt;December 20, 2018&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:9pt;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 20, 2019&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, 2019&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, 2019&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.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;/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.8 million, $16.6 million, and $16.7 million in 2020, 2019, and 2018, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i326fe660a3e942959392b339e90a123b_I20150519"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzIxNA_caa08460-e0c9-4c21-80c3-8390e69c2873"
      unitRef="shares">5700000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE0OTU_e1aed3ec-a35f-4810-a850-9ffbf3b5e256">&lt;div style="text-align: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:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i844f9fa3a38343dfb5d1c614c2aa44d6_I20180516"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo2MWRjYzY2YmM1MzI0N2YyOTNjYTBmZTYxNTI3M2YzNy90YWJsZXJhbmdlOjYxZGNjNjZiYzUzMjQ3ZjI5M2NhMGZlNjE1MjczZjM3XzItMi0xLTEtMA_1b03bd91-a85e-4ce4-a9b2-3a2d0eb849d3"
      unitRef="usd">15000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i64e7fadedd054e5aab294f7f0bac188f_I20190305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo2MWRjYzY2YmM1MzI0N2YyOTNjYTBmZTYxNTI3M2YzNy90YWJsZXJhbmdlOjYxZGNjNjZiYzUzMjQ3ZjI5M2NhMGZlNjE1MjczZjM3XzMtMi0xLTEtMA_c8241958-a248-4863-8721-eda48a62ca8e"
      unitRef="usd">20000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ia01d65fae2ce4c6c96f88943558ae6bf_I20200313"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo2MWRjYzY2YmM1MzI0N2YyOTNjYTBmZTYxNTI3M2YzNy90YWJsZXJhbmdlOjYxZGNjNjZiYzUzMjQ3ZjI5M2NhMGZlNjE1MjczZjM3XzMtMi0xLTEtNTg3_75657dd3-0eb1-4f59-97f2-e17cd7f0084e"
      unitRef="usd">20000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <aaon:ScheduleofShareRepurchasesTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE1MDA_e6cfcf46-c484-465f-a9e6-b65044ab6cb0">&lt;div style="text-align: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 repurchase activity is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;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;2018&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;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;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;252,272&#160;&lt;/span&gt;&lt;/td&gt;&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;8,374&#160;&lt;/span&gt;&lt;/td&gt;&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;33.19&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;497,753&#160;&lt;/span&gt;&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;18,472&#160;&lt;/span&gt;&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;37.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,751&#160;&lt;/span&gt;&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,097&#160;&lt;/span&gt;&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;32.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;783,776&#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;27,943&#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;35.65&#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="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;7,906,660&#160;&lt;/span&gt;&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;145,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,005,201&#160;&lt;/span&gt;&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;20,751&#160;&lt;/span&gt;&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;10.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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,117,116&#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;240,544&#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;17.04&#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="if018ae90751e4b7fa3e744c25883af29_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtMi0xLTEtMA_89b9735f-35b8-48e9-af01-3aaba2dd7355"
      unitRef="shares">103689</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="if018ae90751e4b7fa3e744c25883af29_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtMy0xLTEtMA_5c30a9b7-250b-433e-bee4-2d7d0ea4fdab"
      unitRef="usd">4987000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="if018ae90751e4b7fa3e744c25883af29_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtNC0xLTEtMA_3e4551b6-ad86-4328-bd31-4309017f1a3e"
      unitRef="usdPerShare">48.10</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie8256861fe38439aa33f35ce980da6ec_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtNi0xLTEtMA_dfab6901-4d2a-408e-ad10-4912f1ee5d84"
      unitRef="shares">5799</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie8256861fe38439aa33f35ce980da6ec_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtNy0xLTEtMA_9012ded3-b53d-4b0c-9c61-e24422294720"
      unitRef="usd">200000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ie8256861fe38439aa33f35ce980da6ec_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtOC0xLTEtMA_fe0cb846-37ee-48ad-8ba8-075e622f602e"
      unitRef="usdPerShare">34.46</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ifa260b50eb654a41aae00043d4da4a5c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtMTAtMS0xLTA_39b36744-7b47-436f-a683-015c9b5b0943"
      unitRef="shares">252272</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ifa260b50eb654a41aae00043d4da4a5c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtMTEtMS0xLTA_cc020c0e-4839-4a79-8085-5ec08b59ac78"
      unitRef="usd">8374000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ifa260b50eb654a41aae00043d4da4a5c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzMtMTItMS0xLTA_99225457-875e-47a7-a1f0-50bc62fae1dc"
      unitRef="usdPerShare">33.19</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i4bc0d8854f1149b192f71c92908b1308_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtMi0xLTEtMA_27d096f0-fc08-42c2-a977-83edc2d1ca79"
      unitRef="shares">438921</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i4bc0d8854f1149b192f71c92908b1308_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtMy0xLTEtMA_12c833f3-2f65-478a-950b-d208e5e3cb2f"
      unitRef="usd">25073000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i4bc0d8854f1149b192f71c92908b1308_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtNC0xLTEtMA_39f8d0b6-716f-4d40-8bfc-281c641e66bf"
      unitRef="usdPerShare">57.12</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i76151dbae2494eceb802d0b26ae916c0_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtNi0xLTEtMA_8add5643-4e2a-4f3b-b195-888b70de268e"
      unitRef="shares">419963</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i76151dbae2494eceb802d0b26ae916c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtNy0xLTEtMA_0f696538-e2da-4107-b2fc-5f48427079e1"
      unitRef="usd">19386000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i76151dbae2494eceb802d0b26ae916c0_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtOC0xLTEtMA_e9d33731-3b5f-42a2-a6a1-f54a5ca29675"
      unitRef="usdPerShare">46.16</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i4b762cf383714b31a5e2a862b1c35b8f_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtMTAtMS0xLTA_140d2d78-7489-483b-9e92-1d89bc56e84f"
      unitRef="shares">497753</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i4b762cf383714b31a5e2a862b1c35b8f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtMTEtMS0xLTA_6b2485cf-f5a4-4e79-807c-ddbfbee5998f"
      unitRef="usd">18472000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i4b762cf383714b31a5e2a862b1c35b8f_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzQtMTItMS0xLTA_d58a76c3-642a-4abd-9709-8f63dd3202e5"
      unitRef="usdPerShare">37.11</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i57b9be664f584d538f8bd6a22de96d03_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtMi0xLTEtMA_ee77b569-5246-46a8-bcb6-979592753889"
      unitRef="shares">23272</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i57b9be664f584d538f8bd6a22de96d03_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtMy0xLTEtMA_54e3b642-7ef2-47f5-97e9-84bcd66ab9a6"
      unitRef="usd">1169000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i57b9be664f584d538f8bd6a22de96d03_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtNC0xLTEtMA_e6b0a8ce-1e5a-45a2-a8a6-3a1ffbe9bd29"
      unitRef="usdPerShare">50.23</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i336e135d1e7842859ba84d7d45a5b25f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtNi0xLTEtMA_029f2d7b-cb09-4ba3-8acc-0c10d1fd93cc"
      unitRef="shares">28668</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i336e135d1e7842859ba84d7d45a5b25f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtNy0xLTEtMA_4e6c4d86-3e5d-4439-b440-c34c3dbebf22"
      unitRef="usd">1207000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i336e135d1e7842859ba84d7d45a5b25f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtOC0xLTEtMA_81880eec-a558-4438-b590-a74357334843"
      unitRef="usdPerShare">42.11</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i2bfa82c815f8497d972a4c563409f344_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtMTAtMS0xLTA_d0d34a6d-1a9c-416e-9f37-8ca0d6cdd50d"
      unitRef="shares">33751</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2bfa82c815f8497d972a4c563409f344_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtMTEtMS0xLTA_4a55d821-9b28-4c65-acbe-7195b6a99e6f"
      unitRef="usd">1097000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i2bfa82c815f8497d972a4c563409f344_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzUtMTItMS0xLTA_f28f274d-fdca-4314-b948-96a821cfc95f"
      unitRef="usdPerShare">32.49</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtMi0xLTEtMA_c08018c2-5d4d-4e68-ac59-fb78300aa264"
      unitRef="shares">565882</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtMy0xLTEtMA_a99e242d-7157-4278-8d1d-ffed01cebd25"
      unitRef="usd">31229000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtNC0xLTEtMA_7d4db9b0-91f2-4991-9992-cb1142dff322"
      unitRef="usdPerShare">55.19</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtNi0xLTEtMA_7ed86ba9-9434-474b-bf8b-3f4eac2be645"
      unitRef="shares">454430</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtNy0xLTEtMA_e753d918-c124-4401-9854-cfbfbdd53008"
      unitRef="usd">20793000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtOC0xLTEtMA_ad8b3df2-3cee-4ae8-91a7-84de200e7f3e"
      unitRef="usdPerShare">45.76</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtMTAtMS0xLTA_6379ccab-63a2-45e3-b450-ebcd4c8896a0"
      unitRef="shares">783776</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtMTEtMS0xLTA_c6a4cba3-8c2e-4ad8-9f70-14fee2c180ca"
      unitRef="usd">27943000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3NzdiNzNhYjU3N2U0MWFlYTQ3OTdkZmM0ZjBhMTE4Ni90YWJsZXJhbmdlOjc3N2I3M2FiNTc3ZTQxYWVhNDc5N2RmYzRmMGExMTg2XzYtMTItMS0xLTA_40dee65c-b6e5-4816-8e8d-0848fc55414d"
      unitRef="usdPerShare">35.65</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i87238ffa32ca4d41bb0eb9ed16f40c92_D20100517-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzMtMi0xLTEtMA_a2ceda4a-aa93-4247-8149-66b342081d00"
      unitRef="shares">4205255</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i87238ffa32ca4d41bb0eb9ed16f40c92_D20100517-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzMtMy0xLTEtMA_c31e5d1a-57cd-428e-ae50-d6f1cb397441"
      unitRef="usd">74793000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i87238ffa32ca4d41bb0eb9ed16f40c92_D20100517-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzMtNC0xLTEtMA_86fb735c-b4e0-4d74-95c4-a33627a2fa22"
      unitRef="usdPerShare">17.79</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i2ce0bc4a9f0f40b6a387eff03d387c8f_D20050701-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzQtMi0xLTEtMA_10d26942-767e-4952-9139-65a15260a0d7"
      unitRef="shares">7906660</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2ce0bc4a9f0f40b6a387eff03d387c8f_D20050701-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzQtMy0xLTEtMA_3dd019a8-52f5-4df7-84b2-884b9b217e73"
      unitRef="usd">145000000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i2ce0bc4a9f0f40b6a387eff03d387c8f_D20050701-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzQtNC0xLTEtMA_5928bf27-d8fc-4b6f-8708-1e875063263f"
      unitRef="usdPerShare">18.34</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ic346b8422b3b4bb1b8e031edabc133de_D20061107-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzUtMi0xLTEtMA_fd60802b-785f-4689-8190-d0bc9701a8b2"
      unitRef="shares">2005201</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ic346b8422b3b4bb1b8e031edabc133de_D20061107-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzUtMy0xLTEtMA_20a956b6-c9d0-4c95-954b-1b0198472a0a"
      unitRef="usd">20751000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ic346b8422b3b4bb1b8e031edabc133de_D20061107-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzUtNC0xLTEtMA_bce5ba8e-1ecd-469f-9aa2-60007130f437"
      unitRef="usdPerShare">10.35</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i4608d49044014e32a7e51681092e2c02_D20050701-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzYtMi0xLTEtMA_9dba4446-9ca6-4347-a109-d8382e0929f6"
      unitRef="shares">14117116</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i4608d49044014e32a7e51681092e2c02_D20050701-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzYtMy0xLTEtMA_d3fdd37f-79d9-4a72-9fac-d0c7e2b71fae"
      unitRef="usd">240544000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i4608d49044014e32a7e51681092e2c02_D20050701-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTowODhhNWRmOGM4ODI0YmYyOWY2Zjg0ODQzNmFmMDE4MS90YWJsZXJhbmdlOjA4OGE1ZGY4Yzg4MjRiZjI5ZjZmODQ4NDM2YWYwMTgxXzYtNC0xLTEtMA_8ffb32b5-fb27-4006-9911-627a52efb973"
      unitRef="usdPerShare">17.04</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:ScheduleOfDividendsPayableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE1MDI_b43f6269-d4fe-459c-abb3-b61e1a2a89d1">&lt;div style="text-align: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="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;font-weight:400;line-height:100%"&gt;May 18, 2018&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:9pt;font-weight:400;line-height:100%"&gt;June 8, 2018&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:9pt;font-weight:400;line-height:100%"&gt;July 6, 2018&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;November 8, 2018&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:9pt;font-weight:400;line-height:100%"&gt;November 29, 2018&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:9pt;font-weight:400;line-height:100%"&gt;December 20, 2018&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:9pt;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 20, 2019&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, 2019&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, 2019&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.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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDividendsPayableTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i4fffa26f835b46828f96823d243227f4_D20180518-20180518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3MWNjYzg1NmYzOTE0YTcxYjNmNThlYmVlZDE5NjIyOC90YWJsZXJhbmdlOjcxY2NjODU2ZjM5MTRhNzFiM2Y1OGViZWVkMTk2MjI4XzctMy0xLTEtMA_9e731035-0389-467c-b7b6-b8bc05b81305"
      unitRef="usdPerShare">0.16</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic719b665fd8348e38da4bfc3a09e7b36_D20181108-20181108"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3MWNjYzg1NmYzOTE0YTcxYjNmNThlYmVlZDE5NjIyOC90YWJsZXJhbmdlOjcxY2NjODU2ZjM5MTRhNzFiM2Y1OGViZWVkMTk2MjI4XzgtMy0xLTEtMA_ac150d23-3400-46a4-8a6e-2bdbe1f325fb"
      unitRef="usdPerShare">0.16</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7e364676bc3f4d83b2b9647d3168bb51_D20190520-20190520"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3MWNjYzg1NmYzOTE0YTcxYjNmNThlYmVlZDE5NjIyOC90YWJsZXJhbmdlOjcxY2NjODU2ZjM5MTRhNzFiM2Y1OGViZWVkMTk2MjI4XzktMy0xLTEtMA_4c4082c9-63a6-4a36-90df-2daa2b7d4bed"
      unitRef="usdPerShare">0.16</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="icda7a815ce9b42c1bfe740fe8994228a_D20191106-20191106"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3MWNjYzg1NmYzOTE0YTcxYjNmNThlYmVlZDE5NjIyOC90YWJsZXJhbmdlOjcxY2NjODU2ZjM5MTRhNzFiM2Y1OGViZWVkMTk2MjI4XzEwLTMtMS0xLTA_54000338-4465-4b8b-a372-5179e5bb2426"
      unitRef="usdPerShare">0.16</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ifda59e36f8764fdb91a05b5be3332ebf_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3MWNjYzg1NmYzOTE0YTcxYjNmNThlYmVlZDE5NjIyOC90YWJsZXJhbmdlOjcxY2NjODU2ZjM5MTRhNzFiM2Y1OGViZWVkMTk2MjI4XzExLTMtMS0xLTQ2Nw_233c666c-db40-46cc-9c80-638fde891da3"
      unitRef="usdPerShare">0.19</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i34a3dd63e82d4c539b94d54108948b6d_D20201110-20201110"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90YWJsZTo3MWNjYzg1NmYzOTE0YTcxYjNmNThlYmVlZDE5NjIyOC90YWJsZXJhbmdlOjcxY2NjODU2ZjM5MTRhNzFiM2Y1OGViZWVkMTk2MjI4XzEyLTMtMS0xLTQ2Nw_de4ef52a-9ea2-46b6-8fa5-130159a3ebe1"
      unitRef="usdPerShare">0.19</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE0NDc_955b87aa-588c-4312-8870-759daf77e0e5"
      unitRef="usd">19800000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE0NTE_79b1f35d-04f4-46a8-8e7e-f22bf29d35d2"
      unitRef="usd">16600000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzkvZnJhZzo2MWZmYzVmNzQyOTI0ZjE5OWRmOWFjNjE4MzdkNGM3MC90ZXh0cmVnaW9uOjYxZmZjNWY3NDI5MjRmMTk5ZGY5YWM2MTgzN2Q0YzcwXzE0NTk_14d56a1e-3b13-4944-b1c3-f5517b41b0e3"
      unitRef="usd">16700000</us-gaap:PaymentsOfDividendsCommonStock>
    <aaon:NewMarketTaxCreditTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3XzM4MDM_444488c3-7f1d-4372-ad72-3463649fa527">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 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 sheet.  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="i470feed160cd4ac9abd10c69266f3263_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3XzU2MQ_bb2cd252-86ad-4a3a-801f-1749676c36a4"
      unitRef="usd">23000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LoansAndLeasesReceivableGrossCarryingAmount
      contextRef="i4ca2158ebc144ad2b1ba72c7fd614947_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3Xzc5MQ_d04c7971-fcde-4227-a910-6bd2729c0d12"
      unitRef="usd">15900000</us-gaap:LoansAndLeasesReceivableGrossCarryingAmount>
    <aaon:LoansAndLeasesReceivableGrossTerm
      contextRef="if0fbc5ac37224e58ae69f2f692e17205_D20191024-20191024"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3Xzg2MA_b06a1116-d3c5-481c-b238-921c1cef9e68">P25Y</aaon:LoansAndLeasesReceivableGrossTerm>
    <aaon:LoansAndLeasesReceivableGrossInterestRate
      contextRef="i4ca2158ebc144ad2b1ba72c7fd614947_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3Xzg5Mg_3df897bb-06ca-4ccc-b68d-a056bc81b1a9"
      unitRef="number">0.010</aaon:LoansAndLeasesReceivableGrossInterestRate>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="if0fbc5ac37224e58ae69f2f692e17205_D20191024-20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3XzkwMQ_89846c32-30ca-4fcd-a3e7-35d62066cc83"
      unitRef="usd">15900000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="ib08652d33aea496f809af41b2aa39482_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3Xzk4OQ_b27b377a-41ff-461e-a5b9-d334b46190dd"
      unitRef="usd">22500000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <aaon:InterestFromCounterparty
      contextRef="i4ca2158ebc144ad2b1ba72c7fd614947_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3XzE1NzY_f686097b-6362-4c2e-9a3c-78856a6e2b3e"
      unitRef="usd">6300000</aaon:InterestFromCounterparty>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if0fbc5ac37224e58ae69f2f692e17205_D20191024-20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDIvZnJhZzo2ZjdiNGU0NDgwNjM0ZGZmODA0NzA3NjM3NTQyNzVhNy90ZXh0cmVnaW9uOjZmN2I0ZTQ0ODA2MzRkZmY4MDQ3MDc2Mzc1NDI3NWE3XzE2OTg_27113f05-fe56-4ef5-8769-7f770775bdfc"
      unitRef="usd">300000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDUvZnJhZzplOGQ1OTQ1M2U0NzU0NWJjYjQwYmFjNjM0NzFhY2JhOC90ZXh0cmVnaW9uOmU4ZDU5NDUzZTQ3NTQ1YmNiNDBiYWM2MzQ3MWFjYmE4XzExOTI_b90669a4-8a2c-4dce-83c4-0071d8401c4c">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, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDgvZnJhZzo2OTA4N2IzNDk4ZDQ0NDI1ODA0ZTUxYzRjOGMzMzJkOS90ZXh0cmVnaW9uOjY5MDg3YjM0OThkNDQ0MjU4MDRlNTFjNGM4YzMzMmQ5XzQzNQ_c1dca7ca-bb51-44ea-9ba7-b623ecb4df2e">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 December 2019, the FASB issued ASU 2019-12,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Income Taxes: Simplifying the Accounting for Income Taxes (Topic 740)&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 ASU includes simplification of accounting for income taxes for franchise taxes, step up in tax &lt;/span&gt;&lt;/div&gt;basis for goodwill as part of a business combination and interim reporting of enacted changes in tax laws.  The ASU is effective for the Company beginning after December 15, 2020.  We do not expect ASU 2019-12 will have a material effect on our consolidated financial statements and notes thereto.</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNDgvZnJhZzo2OTA4N2IzNDk4ZDQ0NDI1ODA0ZTUxYzRjOGMzMzJkOS90ZXh0cmVnaW9uOjY5MDg3YjM0OThkNDQ0MjU4MDRlNTFjNGM4YzMzMmQ5XzQzOQ_e9cec7ed-55d2-47ad-a5d5-5e12426caacb">&lt;div style="text-align: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 December 2019, the FASB issued ASU 2019-12,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Income Taxes: Simplifying the Accounting for Income Taxes (Topic 740)&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 ASU includes simplification of accounting for income taxes for franchise taxes, step up in tax &lt;/span&gt;&lt;/div&gt;basis for goodwill as part of a business combination and interim reporting of enacted changes in tax laws.  The ASU is effective for the Company beginning after December 15, 2020.  We do not expect ASU 2019-12 will have a material effect on our consolidated financial statements and notes thereto.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90ZXh0cmVnaW9uOmI4MWNhMWZjOTg2NTQ4MmViMjE2MzZhM2Q2NjM4ZGJkXzYyMg_0429e15f-ae3a-4de7-b348-186fb4aaf3a3">Earnings Per Share&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is calculated by dividing net income by the weighted average number of shares of common stock outstanding during the period. Diluted net income per share assumes the conversion of all potentially dilutive securities and is calculated by dividing net income by the sum of the weighted average number of shares of common stock outstanding plus all potentially dilutive securities. Dilutive common shares consist primarily of stock options and restricted stock awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,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: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,284,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Effect of dilutive stock options and 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;383,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Diluted weighted average shares&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;53,061,169&#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 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;52,635,415&#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 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;52,667,939&#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;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:#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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Dilutive&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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:#ffffff;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-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-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:#ffffff;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-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-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;0.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#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;Anti-dilutive shares:&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;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;364,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,868,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,920,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90ZXh0cmVnaW9uOmI4MWNhMWZjOTg2NTQ4MmViMjE2MzZhM2Q2NjM4ZGJkXzYxNg_903c8014-c30b-47ae-abb0-838b43e0e8f3">&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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,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: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,284,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Effect of dilutive stock options and 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;383,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Diluted weighted average shares&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;53,061,169&#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 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;52,635,415&#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 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;52,667,939&#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;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:#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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Dilutive&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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:#ffffff;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-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-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:#ffffff;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-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-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;0.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#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;Anti-dilutive shares:&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;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;364,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,868,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,920,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzItMS0xLTEtMA_eb5f609e-a07a-40be-b284-a0ee2991359a"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzItMy0xLTEtMA_efbcd041-8c5e-4e8a-b8c9-fb8522cc5391"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzItNS0xLTEtMA_471a4cc9-ed14-4513-8e3e-a05875fd8e1c"
      unitRef="usd">42329000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzQtMS0xLTEtMA_a14e11eb-07e9-4b08-97f3-ed67324af7b1"
      unitRef="shares">52168679</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzQtMy0xLTEtMA_6ae54a37-ce4d-43c1-8c88-4ca8120d3840"
      unitRef="shares">52079865</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzQtNS0xLTEtMA_0a1a99a0-7f25-46c8-b795-7a29db8642c1"
      unitRef="shares">52284616</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzUtMS0xLTEtMA_44a7d78b-5135-4c73-b6a8-02e931a8b6a0"
      unitRef="shares">892490</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzUtMy0xLTEtMA_69c032d1-1233-4dc9-b925-17704c654939"
      unitRef="shares">555550</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzUtNS0xLTEtMA_c1316cee-a71b-4e81-9786-f58686805a32"
      unitRef="shares">383323</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzYtMS0xLTEtMA_5a047a54-27f5-4aec-830e-3ba2f1db25d7"
      unitRef="shares">53061169</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzYtMy0xLTEtMA_82c4da71-b399-439a-8f36-233e205efb33"
      unitRef="shares">52635415</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzYtNS0xLTEtMA_6c7f2900-a5c7-4cc6-851a-db913ec454f7"
      unitRef="shares">52667939</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzgtMS0xLTEtMA_950b09cc-5d16-4a4d-9cbe-d6b85f7c3cb0"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzgtMy0xLTEtMA_621784e0-55f2-4938-a2b0-d827c1cfa699"
      unitRef="usdPerShare">1.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzgtNS0xLTEtMA_9f7a996b-23b8-4dc6-b49c-c231362ab8e4"
      unitRef="usdPerShare">0.81</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzktMS0xLTEtMA_dbab6942-cc0a-4d3c-8583-5c2a4ac1d7f5"
      unitRef="usdPerShare">1.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzktMy0xLTEtMA_9aadf13d-4483-408e-ba34-ef5f41ad325f"
      unitRef="usdPerShare">1.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzktNS0xLTEtMA_15f654a2-8973-4819-9ec3-c861bd0f4712"
      unitRef="usdPerShare">0.80</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzExLTEtMS0xLTA_37207978-24cc-4b7a-8355-74790a91a553"
      unitRef="shares">364787</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzExLTMtMS0xLTA_06f5c329-e660-41bf-bbbb-06ad09700d46"
      unitRef="shares">1868087</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTEvZnJhZzpiODFjYTFmYzk4NjU0ODJlYjIxNjM2YTNkNjYzOGRiZC90YWJsZTo4ZmNmNjkxM2NjZjg0NzY1ODU4MzlmZDM0ZWYyMDhlYy90YWJsZXJhbmdlOjhmY2Y2OTEzY2NmODQ3NjU4NTgzOWZkMzRlZjIwOGVjXzExLTUtMS0xLTA_d1838b29-25bb-4358-9528-6e6d9c09737c"
      unitRef="shares">1920313</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90ZXh0cmVnaW9uOmIyYzViNTA1ZGJiMTRlZWM4YWMyMzk4OWMzNTJkOGIwXzQ4Ng_a619e5db-9675-4805-83d8-5137d6094c72">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 for parts.  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.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2018&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,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;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,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;text-align:left;vertical-align:bottom"&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;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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&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;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="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;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;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 affiliates&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/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:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90ZXh0cmVnaW9uOmIyYzViNTA1ZGJiMTRlZWM4YWMyMzk4OWMzNTJkOGIwXzQ4NA_633ff0b5-cfa3-4f3a-bcfa-140f481a893f">&lt;div style="text-align: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="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2018&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,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;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,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;text-align:left;vertical-align:bottom"&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;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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&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;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="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;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;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 affiliates&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/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:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzMtMi0xLTEtMA_770d4e79-188c-4111-8d18-c9cf2661cb7b"
      unitRef="usd">3475000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzMtMy0xLTEtMA_9fad684c-abc9-40ed-a921-c0053ec0cde3"
      unitRef="usd">886000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzMtNC0xLTEtMA_fd30a29f-e6fe-494d-952d-57e5f6052ed3"
      unitRef="usd">1442000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzQtMi0xLTEtMA_03a5c608-1f84-4ce5-a5db-b01629a042fa"
      unitRef="usd">256000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzQtMy0xLTEtMA_d969d6a6-cc6c-43f9-9197-81c2aa95ad7e"
      unitRef="usd">332000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzQtNC0xLTEtMA_49efefed-3290-4322-8360-d057f57aea58"
      unitRef="usd">342000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:DueFromRelatedParties
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzktMy0xLTEtMA_87fcb34a-c086-4008-8ba4-f756107448ec"
      unitRef="usd">342000</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzktNC0xLTEtMA_63362701-0a15-4d84-bbd0-1a9460864374"
      unitRef="usd">22000</us-gaap:DueFromRelatedParties>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="ie3899b460b1845ac983ee1bb729aa4c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzEwLTMtMS0xLTA_e194a010-a254-4152-9d5f-b5771745f863"
      unitRef="usd">0</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i29b11046e5384e76a213d59874973b0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTQvZnJhZzpiMmM1YjUwNWRiYjE0ZWVjOGFjMjM5ODljMzUyZDhiMC90YWJsZTowZjQ3YzRmOWI5MDU0ZmYyODA3YjE2ZmVmN2Y5MmQ2ZS90YWJsZXJhbmdlOjBmNDdjNGY5YjkwNTRmZjI4MDdiMTZmZWY3ZjkyZDZlXzEwLTQtMS0xLTA_630e764b-ef00-4147-9e5e-72b9963336e7"
      unitRef="usd">2000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTcvZnJhZzpmNTdhOWI4MTZjOGY0NGIzOTAyNGUxYzVlYjcxNjA5ZS90ZXh0cmVnaW9uOmY1N2E5YjgxNmM4ZjQ0YjM5MDI0ZTFjNWViNzE2MDllXzI0OQ_61351d57-1b59-4883-bb42-f24bea752760">Subsequent Events Subsequent to December&#160;31, 2020 and through February&#160;22, 2021, the Company repurchased 9,172 shares for&#160;$0.6&#160;million&#160;from employees for payment of statutory tax withholdings on stock transactions and&#160;41,712&#160;shares for&#160;$3.0 million&#160;from our 401(k) savings and investment plan.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ib3ed813085604ebebad1bfc966f4249f_D20210101-20210222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTcvZnJhZzpmNTdhOWI4MTZjOGY0NGIzOTAyNGUxYzVlYjcxNjA5ZS90ZXh0cmVnaW9uOmY1N2E5YjgxNmM4ZjQ0YjM5MDI0ZTFjNWViNzE2MDllXzg4_abce60c1-e775-4cad-be45-f93ee65bba4a"
      unitRef="shares">9172</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ib3ed813085604ebebad1bfc966f4249f_D20210101-20210222"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTcvZnJhZzpmNTdhOWI4MTZjOGY0NGIzOTAyNGUxYzVlYjcxNjA5ZS90ZXh0cmVnaW9uOmY1N2E5YjgxNmM4ZjQ0YjM5MDI0ZTFjNWViNzE2MDllXzEwMg_db2b400e-60d1-4d40-a7bd-e361ed4bde59"
      unitRef="usd">600000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i7074b2e6f98c45f6a17dd31d514ab0a4_D20210101-20210222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTcvZnJhZzpmNTdhOWI4MTZjOGY0NGIzOTAyNGUxYzVlYjcxNjA5ZS90ZXh0cmVnaW9uOmY1N2E5YjgxNmM4ZjQ0YjM5MDI0ZTFjNWViNzE2MDllXzE4OA_9e97a3c4-5a46-44fb-ac28-39410dcabfb5"
      unitRef="shares">41712</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7074b2e6f98c45f6a17dd31d514ab0a4_D20210101-20210222"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNTcvZnJhZzpmNTdhOWI4MTZjOGY0NGIzOTAyNGUxYzVlYjcxNjA5ZS90ZXh0cmVnaW9uOmY1N2E5YjgxNmM4ZjQ0YjM5MDI0ZTFjNWViNzE2MDllXzIwMg_c89052f0-dc96-4129-ba3e-7986fe482cd3"
      unitRef="usd">3000000.0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90ZXh0cmVnaW9uOjllNjhiOTc2YWUxNzQ0YWViNmY4OTk1NDY3N2NjYTYwXzYwOTA_7c9f9cb4-3ea3-4126-aa24-b58cac8c3f52">Quarterly Results (Unaudited)&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 the quarterly results of operations for the years ended December 31, 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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.557%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.956%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.918%"/&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="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;Quarter&lt;/span&gt;&lt;/td&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;First&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;Second&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;Third&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;Fourth&lt;/span&gt;&lt;/td&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 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;137,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 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;125,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;134,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="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;116,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;17,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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:0 1pt"/&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;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;td colspan="3" style="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;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;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.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;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.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;/div&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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr style="height:15pt"&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="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="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:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;Net 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;113,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;119,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;113,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;122,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;27,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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="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;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;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.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;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="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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&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="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="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" 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.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 Company had a gain of $4.1 million, net of profit sharing and taxes, associated with insurance proceeds (Note 2) related to a damaged roof incurred by adverse weather earlier in the year, which impacted our basic and diluted EPS by $0.08.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90ZXh0cmVnaW9uOjllNjhiOTc2YWUxNzQ0YWViNmY4OTk1NDY3N2NjYTYwXzYwODI_dc2a3679-1b0b-4e4a-b242-b41a6d696bfc">&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 the quarterly results of operations for the years ended December 31, 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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.557%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.956%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.918%"/&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="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;Quarter&lt;/span&gt;&lt;/td&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;First&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;Second&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;Third&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;Fourth&lt;/span&gt;&lt;/td&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 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;137,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 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;125,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;134,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="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;116,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;17,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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:0 1pt"/&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;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;td colspan="3" style="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;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;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.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;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.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;/div&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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr style="height:15pt"&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="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="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:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;Net 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;113,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;119,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;113,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;122,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;27,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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="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;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;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.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;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="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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&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="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="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" 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.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 Company had a gain of $4.1 million, net of profit sharing and taxes, associated with insurance proceeds (Note 2) related to a damaged roof incurred by adverse weather earlier in the year, which impacted our basic and diluted EPS by $0.08.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1419075245fb4be6811a84cc8c256e2a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzQtMS0xLTEtMA_a0d81259-1115-4111-961a-bb001a0dacf1"
      unitRef="usd">137483000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i67947a7d917e48d685c4da0b4c78bee4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzQtMy0xLTEtMA_8cbf45c1-525c-4c30-ab1c-e603166d90a0"
      unitRef="usd">125596000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i510148ac5d584c4ea732e61c67578fa8_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzQtNS0xLTEtMA_00b3d207-db9b-4dcb-83f5-b5ef5486320f"
      unitRef="usd">134772000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzQtNy0xLTEtMA_fa51abea-43ba-4efd-b27b-c9703e5c908e"
      unitRef="usd">116700000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i1419075245fb4be6811a84cc8c256e2a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzUtMS0xLTEtMA_15c2c00f-3c51-4f7d-b25d-399cd8287450"
      unitRef="usd">42947000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i67947a7d917e48d685c4da0b4c78bee4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzUtMy0xLTEtMA_172fd3e7-3bc7-4a10-b064-118d3bf3f315"
      unitRef="usd">38131000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i510148ac5d584c4ea732e61c67578fa8_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzUtNS0xLTEtMA_04c806ff-565e-4633-afb0-2e040fe19ccc"
      unitRef="usd">40848000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzUtNy0xLTEtMA_05311c14-2c52-4c93-8b79-4780cec823ec"
      unitRef="usd">33923000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="i1419075245fb4be6811a84cc8c256e2a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzYtMS0xLTEtMA_04eada69-4457-4bfb-944b-c4d908970971"
      unitRef="usd">21853000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i67947a7d917e48d685c4da0b4c78bee4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzYtMy0xLTEtMA_9f09988f-d807-43d4-8d05-bdd0b71a2ce9"
      unitRef="usd">17804000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i510148ac5d584c4ea732e61c67578fa8_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzYtNS0xLTEtMA_b0f4c665-fd1b-4a91-8869-3e4f101a8cdb"
      unitRef="usd">20460000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzYtNy0xLTEtMA_a78f846b-ca24-421d-9b9a-6d597627a607"
      unitRef="usd">18892000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1419075245fb4be6811a84cc8c256e2a_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzgtMS0xLTEtMA_c558b932-169d-407e-9ab1-42e1593969a3"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i67947a7d917e48d685c4da0b4c78bee4_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzgtMy0xLTEtMA_5fc23e8f-fada-4897-80a5-f65c3f8f0dca"
      unitRef="usdPerShare">0.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i510148ac5d584c4ea732e61c67578fa8_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzgtNS0xLTEtMA_6d32416c-958e-4e72-be08-49c63b460385"
      unitRef="usdPerShare">0.39</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzgtNy0xLTEtMA_22164c49-2fc5-4f42-9ddf-e39114a38d39"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1419075245fb4be6811a84cc8c256e2a_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzktMS0xLTEtMA_2c713cd1-7bb2-4627-b4c9-2ef30bfcba8e"
      unitRef="usdPerShare">0.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i67947a7d917e48d685c4da0b4c78bee4_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzktMy0xLTEtMA_4ad9b524-7117-45ac-b140-a279b73366f3"
      unitRef="usdPerShare">0.34</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i510148ac5d584c4ea732e61c67578fa8_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzktNS0xLTEtMA_1d359a6d-c659-4993-a687-bedb955a29f8"
      unitRef="usdPerShare">0.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzktNy0xLTEtMA_2a65c668-02bb-4707-b4b4-7882a8479c4b"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia4726ac7611a4b5da1f504313417aa89_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEyLTEtMS0xLTA_78a6753f-6a8d-4210-b97d-abe76db9d2a7"
      unitRef="usd">113822000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5dc3fe40a2214299a14e406506c9c8f8_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEyLTMtMS0xLTA_fb8f1876-2612-41ae-99b9-511f6b6ebadd"
      unitRef="usd">119437000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idda7856149044ea19179e528addf6c13_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEyLTUtMS0xLTA_d8f6bbe2-e396-4e4e-888f-48db26fc9a99"
      unitRef="usd">113500000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3b20383cc517462ebe15d50d91c667a9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEyLTctMS0xLTA_39df4fbb-5c88-4ae2-b6c6-b424452b4dde"
      unitRef="usd">122574000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="ia4726ac7611a4b5da1f504313417aa89_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEzLTEtMS0xLTA_d88d9e50-11d9-40df-9f3e-6296dea8cfb4"
      unitRef="usd">25430000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5dc3fe40a2214299a14e406506c9c8f8_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEzLTMtMS0xLTA_6cfbd9ad-94f4-435e-bc9d-88b21b7ad128"
      unitRef="usd">30204000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idda7856149044ea19179e528addf6c13_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEzLTUtMS0xLTA_17f6a5d2-14a9-42ff-bdf8-afff434c7140"
      unitRef="usd">27410000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3b20383cc517462ebe15d50d91c667a9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzEzLTctMS0xLTA_4f91fdcc-9119-4858-9ac1-d8836116c7b8"
      unitRef="usd">36381000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="ia4726ac7611a4b5da1f504313417aa89_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE0LTEtMS0xLTA_be777add-ae82-40b0-841a-09e79bbf12a4"
      unitRef="usd">8757000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5dc3fe40a2214299a14e406506c9c8f8_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE0LTMtMS0xLTA_b905a83c-1165-43a8-972e-ae026f69a8ac"
      unitRef="usd">13391000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idda7856149044ea19179e528addf6c13_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE0LTUtMS0xLTA_1324712d-3678-4b35-a3fb-df5d83b0130e"
      unitRef="usd">14290000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3b20383cc517462ebe15d50d91c667a9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE0LTctMS0xLTA_e1f04a7d-3947-4732-a60c-fc575b0f2b82"
      unitRef="usd">17273000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia4726ac7611a4b5da1f504313417aa89_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE2LTEtMS0xLTA_62fa73d1-0345-4c11-8f2e-f8a67e1c319d"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5dc3fe40a2214299a14e406506c9c8f8_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE2LTMtMS0xLTA_e382f91f-ee23-4c30-a59b-939593080026"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idda7856149044ea19179e528addf6c13_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE2LTUtMS0xLTA_e473ecaf-df7d-4572-8a7f-85433ddbcf27"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3b20383cc517462ebe15d50d91c667a9_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE2LTctMS0xLTA_ee687722-de5d-43cd-a438-dd02f1f54952"
      unitRef="usdPerShare">0.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia4726ac7611a4b5da1f504313417aa89_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE3LTEtMS0xLTA_39686b0d-e065-4641-8dd7-111a9e0e7f43"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5dc3fe40a2214299a14e406506c9c8f8_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE3LTMtMS0xLTA_53402192-9ce7-40d2-adfe-d92fd4c9d1b2"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idda7856149044ea19179e528addf6c13_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE3LTUtMS0xLTA_55f3d629-6c1a-4d73-baa6-bcfae4d011de"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3b20383cc517462ebe15d50d91c667a9_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE3LTctMS0xLTA_907aa29e-e83b-42da-b48c-abeb72eefbd7"
      unitRef="usdPerShare">0.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE5LTAtMS0xLTMxMzYvdGV4dHJlZ2lvbjpmMjY1MTEwZjhlNTQ0NDNlODdkODc1MmMxYWM2MjY2NV8yMTk5MDIzMjU1ODU3_1100b5ae-983d-4310-a0ae-ce8e0417f1d7"
      unitRef="usd">4100000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjAvZnJhZzo5ZTY4Yjk3NmFlMTc0NGFlYjZmODk5NTQ2NzdjY2E2MC90YWJsZTpiODFhYmRlYzJkMTc0OWYxOWZmMjk5MjFiYTNkNGQwNS90YWJsZXJhbmdlOmI4MWFiZGVjMmQxNzQ5ZjE5ZmYyOTkyMWJhM2Q0ZDA1XzE5LTAtMS0xLTMxMzYvdGV4dHJlZ2lvbjpmMjY1MTEwZjhlNTQ0NDNlODdkODc1MmMxYWM2MjY2NV8yMTk5MDIzMjU1ODY1_ce5d51de-f7f9-405c-99ba-458f8b54b234"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90ZXh0cmVnaW9uOmJmZDRkOTAxNDJjNzRlODM4NWMyZGRlYTI3NmI0ODIxXzc2NA_826cd312-c4aa-41e8-9345-4ec93757b234">Segments&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments.  Sales of units represents the selling price of our units plus freight and other miscellaneous charges less any returns and allowances.  Parts includes sales of purchased and fabricated parts including our coils along with the related freight and less any returns and allowances.  The &#x201c;Other&#x201d; category in the table below includes certain sales cost and expenses that are not allocated to the reportable segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asset information by segment is not easily identifiable or reviewed by the chief operating decision maker.  As such, this information is not included below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.800%"/&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;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="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;2018&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:700;line-height:100%"&gt;Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#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;text-align:left;vertical-align:bottom"&gt;&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;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;480,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 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;434,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;406,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;Parts - External&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;Parts - Inter-segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;(655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(374)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(840)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;(24,236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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 #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: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:#cceeff;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;469,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:#cceeff;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;433,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;text-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="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;text-align:left;vertical-align:bottom"&gt;&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;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;164,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;121,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;108,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;Parts - External&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;Parts - Inter-segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;(23,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;1,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(985)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:#cceeff;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:#cceeff;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;155,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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: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:#cceeff;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;119,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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: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:#cceeff;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;103,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90ZXh0cmVnaW9uOmJmZDRkOTAxNDJjNzRlODM4NWMyZGRlYTI3NmI0ODIxXzc2NQ_ac7e8028-258c-4089-8a40-5d9b9c160f94">&lt;div style="text-align: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.  Sales of units represents the selling price of our units plus freight and other miscellaneous charges less any returns and allowances.  Parts includes sales of purchased and fabricated parts including our coils along with the related freight and less any returns and allowances.  The &#x201c;Other&#x201d; category in the table below includes certain sales cost and expenses that are not allocated to the reportable segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asset information by segment is not easily identifiable or reviewed by the chief operating decision maker.  As such, this information is not included below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.800%"/&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;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="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;2018&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:700;line-height:100%"&gt;Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#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;text-align:left;vertical-align:bottom"&gt;&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;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;480,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 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;434,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;406,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;Parts - External&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;Parts - Inter-segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;(655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(374)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(840)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;(24,236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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 #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: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:#cceeff;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;469,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:#cceeff;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;433,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt 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: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;text-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="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;text-align:left;vertical-align:bottom"&gt;&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;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;164,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;121,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;108,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;Parts - External&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;Parts - Inter-segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;(23,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;1,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(985)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:#cceeff;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:#cceeff;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;155,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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: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:#cceeff;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;119,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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: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:#cceeff;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;103,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0c847940bd864d459342a21992a25a3f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzQtMS0xLTEtMA_fbb2043e-7cf1-451a-b66a-47c51b39a83c"
      unitRef="usd">480629000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i109ff40959174863baf35a4c0b0bb441_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzQtMy0xLTEtMA_b59ea685-27ef-417f-a244-367a5425d7bc"
      unitRef="usd">434283000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib8c5478a3a444a2eb1bebb58cf50686e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzQtNS0xLTEtMA_d1ca93d9-f5b3-40a7-a888-45c93ffd55bf"
      unitRef="usd">406331000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i704b80a41c7849cf8906c43a92a9e4b2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzUtMS0xLTEtMA_a7ca364f-765d-4a2f-bdbc-d7b281fb4725"
      unitRef="usd">34577000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i28b8905d353c4bac8113d7fcb35e1a28_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzUtMy0xLTEtMA_463f1d19-a6e1-4867-ada9-fdd217e6deb2"
      unitRef="usd">35424000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8338f2d27ee44526b80465012488568b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzUtNS0xLTEtMA_7271f312-c731-4cb8-a77b-0fabb73e2920"
      unitRef="usd">28456000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i89fa3554e7d34f5ebb433113959fda2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzYtMS0xLTEtMA_6e820665-a7aa-42a3-ab03-1ae99c8dc1f0"
      unitRef="usd">24236000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7cbf20a7fa044d4ea1bf2f97b4612f81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzYtMy0xLTEtMA_df365283-9130-4250-b7b9-765e78457438"
      unitRef="usd">28053000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaaf32dfc686d4326b10b776c279c59ca_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzYtNS0xLTEtMA_8874b9a5-1771-4eee-a12d-376f3ce67241"
      unitRef="usd">29385000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if0ef75755a65422b94d8a600916c908e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzctMS0xLTEtMA_d583aabb-1ac5-419e-a003-5f145c78cd37"
      unitRef="usd">-655000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia0bf65ff582946a49a632051fabb2cef_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzctMy0xLTEtMA_d56e8a95-9905-4f44-b629-9a9326e7a9cb"
      unitRef="usd">-374000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i245f19b3a0a74eb19940e71dac695ecf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzctNS0xLTEtMA_b414bcb2-f4f4-4be8-8cbd-03b4e62d05b3"
      unitRef="usd">-840000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i89fa3554e7d34f5ebb433113959fda2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzgtMS0xLTEtMA_38072d38-5a6e-4e51-8618-e1279360cbda"
      unitRef="usd">24236000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7cbf20a7fa044d4ea1bf2f97b4612f81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzgtMy0xLTEtMA_56c747ce-b3cb-43a6-9abe-816f4fce306e"
      unitRef="usd">28053000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaaf32dfc686d4326b10b776c279c59ca_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzgtNS0xLTEtMA_9a39a328-56b1-42f1-9825-505a2e491239"
      unitRef="usd">29385000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzktMS0xLTEtMA_46e1ac0f-bfe1-457d-aaf2-934e5209548c"
      unitRef="usd">514551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzktMy0xLTEtMA_34023a83-fe4c-4594-b4af-2df1ba267310"
      unitRef="usd">469333000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzktNS0xLTEtMA_3770b50f-21ee-445d-8513-efff08f67b3c"
      unitRef="usd">433947000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i0c847940bd864d459342a21992a25a3f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzEyLTEtMS0xLTA_c9542c6d-ae0a-44c1-a08b-2b8365532d6a"
      unitRef="usd">164048000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i109ff40959174863baf35a4c0b0bb441_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzEyLTMtMS0xLTA_c61ec56a-31e7-4638-8bfe-7bf6a024c2aa"
      unitRef="usd">121878000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib8c5478a3a444a2eb1bebb58cf50686e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzEyLTUtMS0xLTA_fb45662d-48c6-4c73-a5c5-0c7f67759779"
      unitRef="usd">108214000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i704b80a41c7849cf8906c43a92a9e4b2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzEzLTEtMS0xLTA_b2799493-9082-404b-b201-2b8bc219d685"
      unitRef="usd">15592000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i28b8905d353c4bac8113d7fcb35e1a28_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzEzLTMtMS0xLTA_4041cdd1-8990-4797-bf96-c192e9ed5dbb"
      unitRef="usd">17301000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8338f2d27ee44526b80465012488568b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzEzLTUtMS0xLTA_756c8437-b191-40de-b66b-b4ed7f377099"
      unitRef="usd">13215000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i89fa3554e7d34f5ebb433113959fda2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE0LTEtMS0xLTA_c9714ce3-551a-4c0a-9785-2672e3a85454"
      unitRef="usd">-1461000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7cbf20a7fa044d4ea1bf2f97b4612f81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE0LTMtMS0xLTA_d952625c-21f7-45ee-88ec-30b21bb94b8f"
      unitRef="usd">985000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iaaf32dfc686d4326b10b776c279c59ca_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE0LTUtMS0xLTA_3fb092fd-aa3e-4c6e-8820-6d1db3b65bb5"
      unitRef="usd">865000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if0ef75755a65422b94d8a600916c908e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE1LTEtMS0xLTA_c5fd1766-bb8c-45cd-9538-8ee226c1d9e5"
      unitRef="usd">-23791000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia0bf65ff582946a49a632051fabb2cef_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE1LTMtMS0xLTA_b7b46e9a-bd89-4ba9-a0c8-5886a5b02a41"
      unitRef="usd">-19754000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i245f19b3a0a74eb19940e71dac695ecf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE1LTUtMS0xLTA_2cfb9d86-886e-42e2-a16c-9828b66d8291"
      unitRef="usd">-17896000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i89fa3554e7d34f5ebb433113959fda2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE2LTEtMS0xLTA_6f50b8aa-36f8-40f1-90d7-5a91db818df8"
      unitRef="usd">-1461000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7cbf20a7fa044d4ea1bf2f97b4612f81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE2LTMtMS0xLTA_51d27e11-9e75-4448-a39c-8adc1705e50f"
      unitRef="usd">985000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iaaf32dfc686d4326b10b776c279c59ca_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE2LTUtMS0xLTA_26976e02-95b9-489a-8a6e-6f331e40c903"
      unitRef="usd">865000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie468b80326b1471f85a9306602701a24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE3LTEtMS0xLTA_fd5d8fd4-2965-4783-9a79-37b3e0d19d76"
      unitRef="usd">155849000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE3LTMtMS0xLTA_33a0d53f-806a-4058-96ac-1d44136f0f7e"
      unitRef="usd">119425000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ieec188161d124c51ba6bfb3e2d78d5ff_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xNjMvZnJhZzpiZmQ0ZDkwMTQyYzc0ZTgzODVjMmRkZWEyNzZiNDgyMS90YWJsZTo0YjhkNWNjMmEzYzg0OTI1YmEyODY0ZGU1OTk5M2RlZC90YWJsZXJhbmdlOjRiOGQ1Y2MyYTNjODQ5MjViYTI4NjRkZTU5OTkzZGVkXzE3LTUtMS0xLTA_cc57eb9e-ab67-449c-9247-0dcf1f62d368"
      unitRef="usd">103533000</us-gaap:GrossProfit>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDAtMS0xLTEtMA_aadedb61-d5af-4ddb-aa32-1664c4ab50a5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDAtMS0xLTEtMA_aadedb61-d5af-4ddb-aa32-1664c4ab50a5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDAtMy0xLTEtMA_8adcd8f8-782c-4906-ae1e-5208c27f7fda"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDAtMy0xLTEtMA_8adcd8f8-782c-4906-ae1e-5208c27f7fda"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDktMC0xLTEtMA_d70f0113-e000-44cb-8be9-9d7bc6c02da7" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDktMC0xLTEtMA_d70f0113-e000-44cb-8be9-9d7bc6c02da7" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;(a) Held by variable interest entities (Note </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">18</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">)</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDAtMS0xLTEtMA_aadedb61-d5af-4ddb-aa32-1664c4ab50a5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDktMC0xLTEtMA_d70f0113-e000-44cb-8be9-9d7bc6c02da7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDAtMy0xLTEtMA_8adcd8f8-782c-4906-ae1e-5208c27f7fda"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF83My9mcmFnOmFlOGYyZjBjOWEzODQ5ZjZhNTBmYmQ0MmNlM2Q1OWY3L3RhYmxlOjEyYTFkMjI5ODU0YjQ2MzJhMDczYWM4Y2QzN2U1ZjQxL3RhYmxlcmFuZ2U6MTJhMWQyMjk4NTRiNDYzMmEwNzNhYzhjZDM3ZTVmNDFfNDktMC0xLTEtMA_d70f0113-e000-44cb-8be9-9d7bc6c02da7"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634229746392">
<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, 2020</div></th>
<th class="th"><div>Feb. 22, 2021</div></th>
<th class="th"><div>Jun. 30, 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_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,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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,213.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,287,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 2021 Annual Meeting of Stockholders to be held May&#160;11, 2021, 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">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. 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>nonnum: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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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>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_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>16
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634229634120">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets<br> $ in Thousands, $ in Millions</strong></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_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">$ 79,025<span></span>
</td>
<td class="nump">$ 26,797<span></span>
</td>
</tr>
<tr class="re">
<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">3,263<span></span>
</td>
<td class="nump">17,576<span></span>
</td>
</tr>
<tr class="ro">
<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 $506 and $353, respectively</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">47,387<span></span>
</td>
<td class="nump">67,399<span></span>
</td>
</tr>
<tr class="re">
<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">4,587<span></span>
</td>
<td class="nump">772<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableNetCurrent', window );">Note receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">31<span></span>
</td>
<td class="nump">29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">82,219<span></span>
</td>
<td class="nump">73,601<span></span>
</td>
</tr>
<tr class="ro">
<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">3,739<span></span>
</td>
<td class="nump">1,375<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">220,251<span></span>
</td>
<td class="nump">187,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_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">4,072<span></span>
</td>
<td class="nump">3,274<span></span>
</td>
</tr>
<tr class="ro">
<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">122,171<span></span>
</td>
<td class="nump">101,113<span></span>
</td>
</tr>
<tr class="re">
<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">281,266<span></span>
</td>
<td class="nump">236,087<span></span>
</td>
</tr>
<tr class="ro">
<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">18,956<span></span>
</td>
<td class="nump">16,862<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">426,465<span></span>
</td>
<td class="nump">357,336<span></span>
</td>
</tr>
<tr class="ro">
<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">203,125<span></span>
</td>
<td class="nump">179,242<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">223,340<span></span>
</td>
<td class="nump">178,094<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Intangible assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">38<span></span>
</td>
<td class="nump">272<span></span>
</td>
</tr>
<tr class="re">
<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">3,229<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">1,571<span></span>
</td>
<td class="nump">1,683<span></span>
</td>
</tr>
<tr class="re">
<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, long-term</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">579<span></span>
</td>
<td class="nump">597<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">449,008<span></span>
</td>
<td class="nump">371,424<span></span>
</td>
</tr>
<tr class="re">
<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_LinesOfCreditCurrent', window );">Revolving credit facility</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_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12,447<span></span>
</td>
<td class="nump">11,759<span></span>
</td>
</tr>
<tr class="ro">
<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">46,586<span></span>
</td>
<td class="nump">44,269<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">59,033<span></span>
</td>
<td class="nump">56,028<span></span>
</td>
</tr>
<tr class="ro">
<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">28,324<span></span>
</td>
<td class="nump">15,297<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,423<span></span>
</td>
<td class="nump">3,639<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">New market tax credit obligation</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">6,363<span></span>
</td>
<td class="nump">6,320<span></span>
</td>
</tr>
<tr class="re">
<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</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="ro">
<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="re">
<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="ro">
<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,224,767 and 52,078,515 issued and outstanding at December 31, 2020 and 2019, respectively</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">209<span></span>
</td>
<td class="nump">208<span></span>
</td>
</tr>
<tr class="re">
<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">5,161<span></span>
</td>
<td class="nump">3,631<span></span>
</td>
</tr>
<tr class="ro">
<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">345,495<span></span>
</td>
<td class="nump">286,301<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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total stockholders&#8217; equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">350,865<span></span>
</td>
<td class="nump">290,140<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 449,008<span></span>
</td>
<td class="nump">$ 371,424<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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;(a) Held by variable interest entities (Note </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">18</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">)</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121593590&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=121566466&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=121593590&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>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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, 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/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 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(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/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 3: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: 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=121559654&amp;loc=d3e5710-111685<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 (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 9: 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 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 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: 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 4: 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 5: 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=121559654&amp;loc=d3e5710-111685<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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 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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-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_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=121566466&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=121586364&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=121566466&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://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_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=120406818&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=120406818&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_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_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://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_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=121566466&amp;loc=d3e6676-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 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=121566466&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://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 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)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: 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 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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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=75031198&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/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=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: 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 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion 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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<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(19))<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_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 noncurrent portion 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 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1336-112600<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1314-112600<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=121566466&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_NotesAndLoansReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current. Includes, but is not limited to, notes and loan 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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&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=121593590&amp;loc=d3e4531-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&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 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 5: 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(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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=121566466&amp;loc=d3e6676-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_NotesAndLoansReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
<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=121603541&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_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_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121566466&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://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_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=121583591&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/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 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 4: 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=121370832&amp;loc=SL117420844-207641<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 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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&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=115929471&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 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 3: 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 4: 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=115929471&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=121646688&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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: 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=108774443&amp;loc=SL4568740-111683<br><br>Reference 9: 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 10: 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 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 (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 13: 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 14: 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=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: 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=108774443&amp;loc=SL4568447-111683<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 (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: 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 18: 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=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: 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 20: 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 21: 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 22: 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><br>Reference 23: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>17
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634311686584">
<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, 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_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">$ 514,551<span></span>
</td>
<td class="nump">$ 469,333<span></span>
</td>
<td class="nump">$ 433,947<span></span>
</td>
</tr>
<tr class="re">
<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">358,702<span></span>
</td>
<td class="nump">349,908<span></span>
</td>
<td class="nump">330,414<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">155,849<span></span>
</td>
<td class="nump">119,425<span></span>
</td>
<td class="nump">103,533<span></span>
</td>
</tr>
<tr class="re">
<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">60,491<span></span>
</td>
<td class="nump">52,077<span></span>
</td>
<td class="nump">48,194<span></span>
</td>
</tr>
<tr class="ro">
<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">(6,478)<span></span>
</td>
<td class="nump">337<span></span>
</td>
<td class="num">(12)<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">101,836<span></span>
</td>
<td class="nump">67,011<span></span>
</td>
<td class="nump">55,351<span></span>
</td>
</tr>
<tr class="ro">
<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 income, net</a></td>
<td class="nump">88<span></span>
</td>
<td class="nump">66<span></span>
</td>
<td class="nump">196<span></span>
</td>
</tr>
<tr class="re">
<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 (expense) income, net</a></td>
<td class="nump">51<span></span>
</td>
<td class="num">(46)<span></span>
</td>
<td class="num">(47)<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">101,975<span></span>
</td>
<td class="nump">67,031<span></span>
</td>
<td class="nump">55,500<span></span>
</td>
</tr>
<tr class="re">
<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">22,966<span></span>
</td>
<td class="nump">13,320<span></span>
</td>
<td class="nump">13,171<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">$ 79,009<span></span>
</td>
<td class="nump">$ 53,711<span></span>
</td>
<td class="nump">$ 42,329<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.51<span></span>
</td>
<td class="nump">$ 1.03<span></span>
</td>
<td class="nump">$ 0.81<span></span>
</td>
</tr>
<tr class="re">
<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.49<span></span>
</td>
<td class="nump">1.02<span></span>
</td>
<td class="nump">0.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_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.32<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,168,679<span></span>
</td>
<td class="nump">52,079,865<span></span>
</td>
<td class="nump">52,284,616<span></span>
</td>
</tr>
<tr class="re">
<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,061,169<span></span>
</td>
<td class="nump">52,635,415<span></span>
</td>
<td class="nump">52,667,939<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>num: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=120395209&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 9: 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=120380238&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=6371337&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 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=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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>num: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=120380238&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=109234566&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=120380238&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=121326447&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=109234566&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=109234566&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=109234566&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=121326447&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 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 10: 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=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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=120395209&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>num: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=121586364&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=109226348&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/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 2: 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=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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(g)(1)(ii))<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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=75031198&amp;loc=d3e14064-108612<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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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=120311839&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=120311839&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=120311839&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=68072869&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=120311839&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=120395209&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=120311839&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=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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://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=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120395209&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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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=120395209&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=6371337&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=121326447&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=6371337&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=121326447&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>18
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634229402840">
<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, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,422<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, 2017</a></td>
<td class="nump">$ 238,925<span></span>
</td>
<td class="nump">$ 210<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 238,715<span></span>
</td>
</tr>
<tr class="re">
<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">42,329<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock options exercised and restricted stock awards granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">353<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">4,987<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">4,986<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">7,862<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,862<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(784)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(27,943)<span></span>
</td>
<td class="num">$ (3)<span></span>
</td>
<td class="num">(12,848)<span></span>
</td>
<td class="num">(15,092)<span></span>
</td>
</tr>
<tr class="re">
<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,717)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,717)<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, 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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="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">(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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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>
</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=120383193&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=120383193&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=121326096&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_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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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://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=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=109259400&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=109259400&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=109259400&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=115929471&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 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 3: 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 4: 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=115929471&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=121646688&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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: 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=108774443&amp;loc=SL4568740-111683<br><br>Reference 9: 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 10: 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 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 (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 13: 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 14: 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=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: 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=108774443&amp;loc=SL4568447-111683<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 (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: 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 18: 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=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: 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 20: 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 21: 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 22: 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><br>Reference 23: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634228376152">
<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, 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_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">$ 79,009<span></span>
</td>
<td class="nump">$ 53,711<span></span>
</td>
<td class="nump">$ 42,329<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">25,634<span></span>
</td>
<td class="nump">22,766<span></span>
</td>
<td class="nump">17,655<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeAmortizationOfPremium', window );">Amortization of bond premiums</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="ro">
<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">7<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">153<span></span>
</td>
<td class="nump">91<span></span>
</td>
<td class="nump">174<span></span>
</td>
</tr>
<tr class="ro">
<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">1,108<span></span>
</td>
<td class="nump">1,454<span></span>
</td>
<td class="nump">152<span></span>
</td>
</tr>
<tr class="re">
<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,342<span></span>
</td>
<td class="nump">11,799<span></span>
</td>
<td class="nump">7,862<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="num">(6,478)<span></span>
</td>
<td class="nump">337<span></span>
</td>
<td class="num">(12)<span></span>
</td>
</tr>
<tr class="re">
<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) loss</a></td>
<td class="num">(12)<span></span>
</td>
<td class="num">(27)<span></span>
</td>
<td class="nump">55<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">(25)<span></span>
</td>
<td class="num">(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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="nump">13,027<span></span>
</td>
<td class="nump">6,038<span></span>
</td>
<td class="nump">2,641<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">19,859<span></span>
</td>
<td class="num">(13,412)<span></span>
</td>
<td class="num">(2,832)<span></span>
</td>
</tr>
<tr class="ro">
<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">(3,815)<span></span>
</td>
<td class="nump">5,129<span></span>
</td>
<td class="num">(4,448)<span></span>
</td>
</tr>
<tr class="re">
<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">(9,726)<span></span>
</td>
<td class="nump">2,557<span></span>
</td>
<td class="num">(5,598)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(2,364)<span></span>
</td>
<td class="num">(329)<span></span>
</td>
<td class="num">(528)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(2,155)<span></span>
</td>
<td class="nump">280<span></span>
</td>
<td class="num">(1,176)<span></span>
</td>
</tr>
<tr class="ro">
<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">1,010<span></span>
</td>
<td class="nump">425<span></span>
</td>
<td class="nump">412<span></span>
</td>
</tr>
<tr class="re">
<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="nump">2,203<span></span>
</td>
<td class="nump">7,124<span></span>
</td>
<td class="num">(1,816)<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">128,814<span></span>
</td>
<td class="nump">97,925<span></span>
</td>
<td class="nump">54,856<span></span>
</td>
</tr>
<tr class="re">
<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">(67,802)<span></span>
</td>
<td class="num">(37,166)<span></span>
</td>
<td class="num">(37,268)<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(6,377)<span></span>
</td>
</tr>
<tr class="ro">
<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">60<span></span>
</td>
<td class="nump">69<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="re">
<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">6,417<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_PaymentsToAcquireOtherInvestments', window );">Investment in certificates of deposits</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(6,000)<span></span>
</td>
<td class="num">(7,200)<span></span>
</td>
</tr>
<tr class="re">
<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">6,000<span></span>
</td>
<td class="nump">10,080<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireHeldToMaturitySecurities', window );">Purchase of investments held to maturity</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(9,001)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities', window );">Maturities of investments held to maturity</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">14,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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Proceeds from called investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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_ProceedsFromCollectionOfNotesReceivable', window );">Principal payments from note receivable</a></td>
<td class="nump">52<span></span>
</td>
<td class="nump">51<span></span>
</td>
<td class="nump">53<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(61,273)<span></span>
</td>
<td class="num">(37,046)<span></span>
</td>
<td class="num">(34,635)<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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">0<span></span>
</td>
<td class="nump">6,614<span></span>
</td>
<td class="nump">0<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="num">(301)<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_ProceedsFromStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">21,418<span></span>
</td>
<td class="nump">12,625<span></span>
</td>
<td class="nump">4,987<span></span>
</td>
</tr>
<tr class="re">
<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">(30,060)<span></span>
</td>
<td class="num">(19,586)<span></span>
</td>
<td class="num">(26,846)<span></span>
</td>
</tr>
<tr class="ro">
<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,169)<span></span>
</td>
<td class="num">(1,207)<span></span>
</td>
<td class="num">(1,097)<span></span>
</td>
</tr>
<tr class="re">
<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,815)<span></span>
</td>
<td class="num">(16,645)<span></span>
</td>
<td class="num">(16,728)<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 used in financing activities</a></td>
<td class="num">(29,626)<span></span>
</td>
<td class="num">(18,500)<span></span>
</td>
<td class="num">(39,684)<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 increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">37,915<span></span>
</td>
<td class="nump">42,379<span></span>
</td>
<td class="num">(19,463)<span></span>
</td>
</tr>
<tr class="ro">
<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">44,373<span></span>
</td>
<td class="nump">1,994<span></span>
</td>
<td class="nump">21,457<span></span>
</td>
</tr>
<tr class="re">
<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">$ 82,288<span></span>
</td>
<td class="nump">$ 44,373<span></span>
</td>
<td class="nump">$ 1,994<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_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=121586364&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=120395209&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&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=121586364&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=121586364&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=121583591&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=98513438&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=121586364&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=116825942&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=116825942&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=121586364&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=84230637&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=120311839&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=121586364&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_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=6450222&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=109240200&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=121586364&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=109226348&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=121586364&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=121586364&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=121586364&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_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=121586364&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=121586364&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=121586364&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=121586364&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_InvestmentIncomeAmortizationOfPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of purchase premium on nonoperating securities.</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.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_InvestmentIncomeAmortizationOfPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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://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=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=121586364&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=121586364&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=121586364&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=121586364&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_PaymentsToAcquireHeldToMaturitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 through purchase of long-term held-to-maturity securities.</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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireHeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=121586364&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://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=121586364&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_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=121586364&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_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=121586364&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_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=121586364&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=121586364&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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-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 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26853-111562<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3151-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 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 maturity, prepayments and calls (requests for early payments) of debt securities designated as held-to-maturity.</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=121586364&amp;loc=d3e3179-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=121586364&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=121586364&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=121586364&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=121599337&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=120395209&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=121586364&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>20
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634333309816">
<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, 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_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">$ 506<span></span>
</td>
<td class="nump">$ 353<span></span>
</td>
</tr>
<tr class="re">
<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,224,767<span></span>
</td>
<td class="nump">52,078,515<span></span>
</td>
</tr>
<tr class="re">
<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,224,767<span></span>
</td>
<td class="nump">52,078,515<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=121611835&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=121599878&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>num: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=109259400&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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>21
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225712568">
<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, 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_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 and AAON Coil Products, Inc., a Texas 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 air conditioning and heating equipment consisting of standard, semi-custom, and custom rooftop units, 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><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>nonnum: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>22
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225527704">
<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, 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_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 employee absenteeism in our manufacturing facilities. We had continuous operations during the year ended December&#160;31, 2020 except for a planned (unrelated to COVID-19) shut down at out Tulsa, OK facility during the last week of December 2020. For the most part, our workers are able to socially distance themselves during the manufacturing process. Additional precautions have been taken to social distance workers that work in close environments. The Company utilizes sanitation stations, requires the use of a facial covering when unable to socially distance, performs daily temperature scanning, and performs additional cleaning and sanitation throughout the day and deep cleaning overnight. The Company did see significant employee absenteeism in the latter part of June 2020. These unexpected employee absences resulted in reduced shipments and longer lead times in the second quarter 2020. During the third quarter and fourth quarter 2020, employee attendance levels were stronger than previously anticipated. Additionally, our work force has adapted well to school and childcare related issues.  Furthermore, COVID-19 has had no significant impact on our planned cash outflow for raw materials, dividend payments, or capital expenditure including our Longview, Texas expansion 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%">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.</span></div><div 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 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%">Cash and Cash Equivalents</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid temporary investments with original maturity dates of three months or less to be cash equivalents. Cash and cash equivalents consist of bank deposits and highly liquid, interest-bearing money market funds. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s cash and cash equivalents are held in a few financial institutions in amounts that exceed the insurance limits of the Federal Deposit Insurance Corporation. However, management believes that the Company&#8217;s counterparty risks are minimal based on the reputation and history of the institutions selected.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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, 2020 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><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%">Certificates of Deposit</span></div><div><span><br/></span></div><div 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 held no certificates of deposit at December&#160;31, 2020 and 2019. </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%">Investments Held to Maturity</span></div><div><span><br/></span></div><div 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&#160;31, 2020 and 2019, we held no investments.  We record the amortized cost basis and accrued interest of the corporate notes and bonds in the Consolidated Balance Sheets.&#160;We record the interest and amortization of bond premium to interest income in the Consolidated Statements of Income.&#160;&#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%">&#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. 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 2%, 3%, and 3% of revenues for the years ended December 31, 2020, 2019, and 2018, respectively. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One customer, Texas AirSystems LLC, accounted for more than 10% of our sales during 2020, 2019, and 2018.&#160;&#160;No other customer accounted for more than 10% of our sales during 2020, 2019, and 2018.  Two customers, Texas AirSystems LLC and Johnson Borrow Inc., accounted for more than 10% of our accounts receivable balance at December&#160;31, 2020.  One customer, Texas AirSystems LLC, accounted for more than 10% of our accounts receivable balance at December&#160;31, 2019.  No single customer accounted for more than 15% of our sales during  2020, 2019, and 2018 or more than 15% of our accounts receivable balance at December&#160;31, 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%">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;) 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><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%">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. 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><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 15 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 - 7 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%">We record the assets acquired and liabilities assumed in a business combination at their acquisition date fair values.</span></div><div style="text-align:justify"><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 </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%">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 property, plant and equipment, intangible assets 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%">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 intangible assets include various trademarks, service marks, and technical knowledge acquired in our February 2018 business combination (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 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-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div><span><br/></span></div><div 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; Goodwill at&#160;December&#160;31, 2020&#160;is deductible for income tax purposes.</span></div><div><span><br/></span></div><div 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 not amortized, but instead is 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 exceeds its carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit does not exceed its carrying amount, we calculate the fair value for the reporting unit and compare the amount to its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its fair value, goodwill is considered to be impaired and the goodwill balance is reduced by the difference between the fair value and carrying amount of the reporting unit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We performed a qualitative assessment as of December 31, 2020 to determine whether it was more likely than not that the fair value of the reporting unit was greater than the carrying value of the reporting unit. Based on these qualitative assessments, we determined that the fair value of the reporting unit was more likely than not greater than the carrying value of the reporting unit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 goodwill impairment assessment included market participant considerations and future forecasted operating results. Changes in operating results and other assumptions could materially affect these estimates.</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%">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 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, 2020, 2019, and 2018 research and development costs  amounted to approximately $17.4 million, $14.8 million, and $13.5 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, 2020, 2019, and 2018 was approximately $0.8 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, 2020, 2019, and 2018 shipping and handling fees amounted to approximately $14.3 million, $14.4 million, and $12.6 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="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><span><br/></span></div><div 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 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 and restricted stock. The fair values of stock options are estimated at the date of grant using the Black-Scholes-Merton option valuation model. The use of the Black-Scholes-Merton option valuation model requires the input of subjective assumptions. 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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Compensation expense is recognized on a straight-line basis over the service period of the related share-based compensation award.  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.  &#160;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:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5OTUxMTY2MDQ0OQ_8463e6e1-b864-44ef-a51f-2028b6c2ad09">one</span>-year employment requirement (minimum service period) or the entire award is forfeited.  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 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%">On January 1, 2018, we adopted the new accounting standard FASB ASC Topic 606,&#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%">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%">,&#160;and all the related amendments to all contracts using the retrospective method. The impact at adoption was not material to the consolidated financial statements. The new accounting policy provides results substantially consistent with prior revenue recognition policies.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. The primary performance obligation in our contract is delivery of the requested manufactured equipment. Most of the Company&#8217;s products are highly customized, cannot be resold to other customers and the cost of rework to be resold is not economical. The Company has a formal cancellation policy 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. For all other products that are part sales or standardized units, we satisfy the performance obligation when the control is passed to the customer, generally at time of shipment. Final sales prices are fixed based on purchase orders. 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%">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 additional 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 sheet.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 $50.0 million, $46.1 million, and $47.8 million for each of the years ended December 31, 2020, 2019, and 2018, 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%">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><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 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 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, 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></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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://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>nonnum: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>23
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227170696">
<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, 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_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 Recognition<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disaggregated net sales by major source:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:46.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.111%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.726%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.111%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.726%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.114%"/><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%">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="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%">2018</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%">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%">349,427&#160;</span></td><td style="background-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%">333,105&#160;</span></td><td style="background-color:#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%">21,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,282&#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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,905&#160;</span></td><td style="background-color:#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,842&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,408&#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%">19,053&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,660&#160;</span></td><td style="background-color:#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%">33,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,732&#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%">14,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,855&#160;</span></td><td style="background-color:#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%">Net Sales</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%">514,551&#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%">469,333&#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%">433,947&#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 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><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%">Disaggregated units sold by major source:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:46.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.111%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.726%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.111%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.726%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.114%"/><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%">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><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%">2018</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 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%">15,713&#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%">14,448&#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%">15,273&#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%">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%">1,920&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,007&#160;</span></td><td style="background-color:#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%">2,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,500&#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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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%">6,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,334&#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%">Total Units</span></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%">26,231&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,307&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">25,152&#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"/></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_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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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>nonnum: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>24
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634333310680">
<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, 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_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 February 28, 2018, we closed on the purchase of substantially all of the assets of WattMaster Controls, Inc. (&#8220;WattMaster&#8221;). The assets acquired consisted primarily of intellectual property, receivables, inventory, and fixed assets.  The Company also hired substantially all of the WattMaster employees.  These assets and workforce will allow us to accelerate the development of our own electronic controllers for air distribution systems.&#160; We funded the business combination with available cash of&#160;$6.0 million. In May 2018, we paid the final working capital settlement of $0.4 million&#160;with available cash.  We have included the results of WattMaster&#8217;s operations in our consolidated financial statements beginning March 1, 2018.&#160;&#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 following table presents the allocation of the consideration paid to the assets acquired and liabilities assumed, based on their fair values, in the acquisition of WattMaster described above:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.673%"><tr><td style="width:1.0%"/><td style="width:81.982%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.818%"/><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%">1,082&#160;</span></td><td style="background-color:#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%">1,380&#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%">340&#160;</span></td><td style="background-color:#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%">Intellectual property</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,229&#160;</span></td><td style="background-color:#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%">Assumed current 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%">(354)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;Consideration paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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 #000000;padding:2px 0;text-align:right;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,377&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 represents 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 of the business acquired and is deductible for federal income tax purposes.</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>nonnum: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>25
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225719672">
<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, 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_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:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEwOTk1MTE2Mjk0ODk_05ff2ef0-82f7-441f-a298-01d2f8db8377"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMDMvZnJhZzpkNmQyOTIyOTgxODQ0MzgxOTdmMjhkZWFjYzk2Yjg1NC90ZXh0cmVnaW9uOmQ2ZDI5MjI5ODE4NDQzODE5N2YyOGRlYWNjOTZiODU0XzEwOTk1MTE2Mjk0ODk_654b1431-51e1-4bd2-a795-dd05aeea288b">2016-02</span></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 becomes 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. The Company historically does not enter into numerous or material lease agreements to support its manufacturing operations. Furthermore, any lease agreements entered into are usually less than a year and for leases on non material assets such as warehouse vehicles and office 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%">Adoption of the new standard resulted in the recording of additional lease right of use assets and lease liabilities of approximately $1.8&#160;million as of January 1, 2019, which mostly relates to the multi-year facility lease assumed in the 2018 WattMaster acquisition (Note 4). The cumulative-effect adjustment to the opening balance was immaterial to the consolidated financial statements as a whole. The standard did not materially impact our consolidated net earnings or cash flows. As of December 31, 2020, our right of use assets and lease liabilities are approximately $1.6&#160;million.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227136376">
<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, 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>
</tr>
<tr class="ro">
<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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">47,893&#160;</span></td><td style="background-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%">67,752&#160;</span></td><td style="background-color:#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%">(506)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</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%">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"/><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%">67,399&#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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><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%">119&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">174&#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%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#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%">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"/><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%">264&#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>nonnum: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>27
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225766376">
<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, 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_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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">76,238&#160;</span></td><td style="background-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%">68,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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%">2,088&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,825&#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%">7,154&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,578&#160;</span></td><td style="background-color:#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%">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"/><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%">76,245&#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%">(3,261)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#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%">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"/><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%">73,601&#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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><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,118&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">152&#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,210&#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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225730840">
<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, 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_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></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">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%">700&#160;</span></td><td style="background-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;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(428)</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%">38&#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%">272&#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%">Amortization expense recorded in cost of sales is as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><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%">194&#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_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>nonnum: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>29
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225747928">
<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, 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_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.</span></div><div><span><br/></span></div><div 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, 2020 and 2019, 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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225588904">
<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, 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_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<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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">6&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,979&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">481&#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></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_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>nonnum: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>31
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227116408">
<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, 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_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 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><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%">10,483&#160;</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,869)</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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,669&#160;</span></td><td style="background-color:#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%">Change in estimate</span></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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(862)</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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 #000000;padding:2px 0;text-align:right;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 #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: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-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,652&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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: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-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%">11,421&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">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,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"/><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,807&#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%">The change in estimate relates to the Company&#8217;s failure rate calculation. During 2018, in reviewing claims data, the Company noted specific claims that were the result of an isolated incident and not representative of the Company&#8217;s historical performance or representative of expected future claims.  As such, these claims were accounted for as a specific accrual for warranty liability and excluded from our failure rate that the Company utilizes in estimating future claims.</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_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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225735320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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</a></td>
<td class="text">Accrued 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">8,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,538&#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,155&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,058&#160;</span></td><td style="background-color:#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%">2,902&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,721&#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%">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%">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%">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,546&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">707&#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,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,627&#160;</span></td><td style="background-color:#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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">354&#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%">3,321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,804&#160;</span></td><td style="background-color:#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%">2,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,286&#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: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%">46,586&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">44,269&#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"/></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>nonnum: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>33
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225747928">
<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, 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_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 FacilityOur revolving credit facility (&#8220;BOK Revolver&#8221;), as amended, provides for maximum borrowings of $30.0 million which is provided by BOKF, NA dba Bank of Oklahoma (&#8220;Bank of Oklahoma&#8221;).&#160;Under the line of credit, there was one standby letter of credit totaling $1.8 million as of December&#160;31, 2020.&#160;Borrowings available under the revolving credit facility at December 31, 2020, were $28.2 million.&#160;Interest on borrowings is payable monthly at LIBOR plus 2.0%.&#160;No fees are associated with the unused portion of the committed amount.&#160;As of December 31, 2020 and 2019, we had no balance outstanding under our revolving credit facility.&#160;The revolving credit facility expires on July 26, 2021.  At December 31, 2020 and 2019, the weighted average interest rate of our revolving credit facility was 2.6% and 4.3%, respectively.At December 31, 2020, we were in compliance with our financial covenants. These covenants require that we meet certain parameters related to our tangible net worth and total liabilities to tangible net worth ratio.&#160;At December 31, 2020 our tangible net worth was $350.9 million, which meets the requirement of being at or above $175.0 million.&#160;Our total liabilities to tangible net worth ratio was 0.3 to 1.0, which meets the requirement of not being above 2 to 1.<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225735320">
<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, 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_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><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><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%">10,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,641&#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%">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"/><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,171&#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><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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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><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%">2018</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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.6)</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.0)</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%">Return to 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%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</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%">&#160;</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%">22.5&#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"><span style="color:#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;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:#cceeff;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:#cceeff;padding:0 1pt"/><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%">24.0&#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"><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><br/></span></div><div 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&#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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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="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="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="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%">1,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">835&#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,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,523&#160;</span></td><td style="background-color:#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%">747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,906&#160;</span></td><td style="background-color:#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%">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%">297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#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%">Other, 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%">2,457&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,140&#160;</span></td><td style="background-color:#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%">&#160;&#160;&#160;&#160;&#160;Total deferred income tax 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%">12,431&#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%">12,517&#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 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:#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%">(40,755)</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 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%">(27,814)</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 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 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%">(40,755)</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 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%">(27,814)</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%">Net deferred income tax liabilities</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%">(28,324)</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,297)</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%">We file income tax returns in the U.S., state and foreign income tax returns jurisdictions.&#160;We are subject to U.S. examinations for tax years 2017 to present, and to non-U.S. income tax examinations for the tax years 2016 to present.&#160;In addition, we are subject to state and local income tax examinations for tax years 2016 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=84230637&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=116825942&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=84230637&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=116825942&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=84230637&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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225726136">
<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, 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_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:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF8xMzMvZnJhZzo3MjE3YjE0NDZkYjI0Mzk2YjczMDAyYzhmNTY0MGY4My90ZXh0cmVnaW9uOjcyMTdiMTQ0NmRiMjQzOTZiNzMwMDJjOGY1NjQwZjgzXzQ4Mg_090a99b2-6986-439d-951b-75d36f4de42d">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 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 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, 2020, 2019, and 2018 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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><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%">2018</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:700;line-height:100%">Director and Officers:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#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.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"/><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.26&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.73&#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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">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><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.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"/><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.26&#160;</span></td><td style="background-color:#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.82&#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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.51&#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%">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><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></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, 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 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 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, 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 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%">The following is a summary of stock options vested and exercisable as of December 31, 2018:</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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">$5.67 - 32.80</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%">456,223&#160;</span></td><td style="background-color:#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.72</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%">20.25&#160;</span></td><td style="background-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,757&#160;</span></td><td style="background-color:#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%">$32.85 - 34.10</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%">42,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="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.47</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%">33.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#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%">$34.15 - 42.94</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%">17,202&#160;</span></td><td style="background-color:#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.30</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35.19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#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%">515,977&#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.95</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.88&#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%">6,811&#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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,627,047&#160;</span></td><td style="background-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%">36.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%">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%">1,053,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45.13&#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%">(644,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.21&#160;</span></td><td style="background-color:#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%">(282,554)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.64&#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, 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:9.5pt;font-weight:400;line-height:100%">3,752,945&#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%">39.00&#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, 2020</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%">740,321&#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%">31.85&#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, 2020 is $20.8&#160;million and is expected to be recognized over a weighted-average period of 2.96 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, 2020, 2019, and 2018 was $15.5 million, $8.1 million, and $5.4 million, respectively.&#160;The cash received from options exercised during the year ended December 31, 2020, 2019, and 2018 was $21.4 million, $12.6 million, and $5.0 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><br/></span></div><div 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 restricted stock awards is as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">267,484&#160;</span></td><td style="background-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%">34.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">76,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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 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%">(110,075)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.55&#160;</span></td><td style="background-color:#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%">(8,866)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.72&#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, 2020</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%">224,691&#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%">38.22&#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, 2020, unrecognized compensation cost related to unvested restricted stock awards was approximately $4.7&#160;million which is expected to be recognized over a weighted average period of 2.70 years.</span></div><div 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, 2020, 2019, and 2018:</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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><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,932&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,609&#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%">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"/><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%">16,541&#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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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,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"/><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,344&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,518&#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,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"/><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%">7,862&#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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Income tax benefit related to share-based compensation:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,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"/><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%">980&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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%">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"/><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,333&#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>nonnum: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>36
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225498376">
<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, 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_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 2020, 2019, and 2018.</span></div><div style="text-align:justify"><span><br/></span></div><div 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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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,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"/><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,127&#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 is paid to eligible employees on a quarterly basis in order to reward employee productivity.&#160;Eligible employees are regular full-time employees 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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><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,165&#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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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,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"/><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,915&#160;</span></td><td style="background-color:#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,948&#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>nonnum: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>37
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225740856">
<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, 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_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:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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><br/></span></div><div 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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><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%">2018</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%">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"/><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%">252,272&#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%">8,374&#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%">33.19&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">497,753&#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%">18,472&#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%">37.11&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,751&#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,097&#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%">32.49&#160;</span></td><td style="background-color:#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%">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"/><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%">783,776&#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%">27,943&#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%">35.65&#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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">7,906,660&#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%">145,000&#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%">18.34&#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,005,201&#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%">20,751&#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%">10.35&#160;</span></td><td style="background-color:#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,117,116&#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%">240,544&#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%">17.04&#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-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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;font-weight:400;line-height:100%">May 18, 2018</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 8, 2018</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 6, 2018</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 8, 2018</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 29, 2018</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 20, 2018</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:9.5pt;font-weight:400;line-height:100%">May 20, 2019</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, 2019</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, 2019</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.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></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.8 million, $16.6 million, and $16.7 million in 2020, 2019, and 2018, respectively.</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_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 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><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://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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>38
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225774536">
<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, 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_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 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 sheet.  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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634224607032">
<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, 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_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, 2020.</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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225707000">
<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, 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_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 December 2019, the FASB issued ASU 2019-12,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes: Simplifying the Accounting for Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The ASU includes simplification of accounting for income taxes for franchise taxes, step up in tax </span></div>basis for goodwill as part of a business combination and interim reporting of enacted changes in tax laws.  The ASU is effective for the Company beginning after December 15, 2020.  We do not expect ASU 2019-12 will have a material effect on our consolidated financial statements and notes thereto.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=113356391&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 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<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 S99<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=112272810&amp;loc=SL108384541-122693<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 65<br> -Paragraph 1<br> -Subparagraph (i)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 6: 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=121370832&amp;loc=SL117420844-207641<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 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 8: 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=121370832&amp;loc=SL117420844-207641<br><br>Reference 9: 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=121370832&amp;loc=SL117420844-207641<br><br>Reference 10: 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 11: 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=113356391&amp;loc=SL49131195-203048<br><br>Reference 12: 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=121370832&amp;loc=SL117420844-207641<br><br>Reference 13: 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 14: 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=112272810&amp;loc=d3e31137-122693<br><br>Reference 15: 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 16: 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=109234566&amp;loc=d3e22499-107794<br><br>Reference 17: 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 18: 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=121646688&amp;loc=SL121648383-210437<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 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<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 (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&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 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<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 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 23: 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><br>Reference 24: 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><br>Reference 25: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634226842952">
<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, 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_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><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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">42,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: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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,284,616&#160;</span></td><td style="background-color:#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%">Effect of dilutive stock options and 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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">383,323&#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%">Diluted weighted average shares</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%">53,061,169&#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 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%">52,635,415&#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 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%">52,667,939&#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;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:#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</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.51&#160;</span></td><td style="background-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.03&#160;</span></td><td style="background-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.81&#160;</span></td><td style="background-color:#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%">Dilutive</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%">1.49&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1.02&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.80&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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: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:#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%">Shares</span></td><td colspan="2" style="background-color:#ffffff;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:#ffffff;border-bottom: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 colspan="2" style="background-color:#ffffff;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:#ffffff;border-bottom: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 colspan="2" style="background-color:#ffffff;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,920,313&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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_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=6371337&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=6371337&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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227149048">
<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, 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_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 for parts.  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.  </span></div><div style="text-align:justify"><span><br/></span></div><div 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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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,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"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,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;text-align:left;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%">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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><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%">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="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%">342&#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%">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;text-align:left;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 affiliates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#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_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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227489496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SubsequentEventsAbstract', window );"><strong>Subsequent Events [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_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">Subsequent Events Subsequent to December&#160;31, 2020 and through February&#160;22, 2021, the Company repurchased 9,172 shares for&#160;$0.6&#160;million&#160;from employees for payment of statutory tax withholdings on stock transactions and&#160;41,712&#160;shares for&#160;$3.0 million&#160;from our 401(k) savings and investment plan.<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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</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 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225494536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results (Unaudited) (As Corrected)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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_QuarterlyFinancialInformationTextBlock', window );">Quarterly Results (Unaudited)</a></td>
<td class="text">Quarterly Results (Unaudited)<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 the quarterly results of operations for the years ended December 31, 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.557%"><tr><td style="width:1.0%"/><td style="width:29.956%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.314%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.314%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.314%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.918%"/><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="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%">Quarter</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">First</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%">Second</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%">Third</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%">Fourth</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></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, except per share data)</span></td><td colspan="3" style="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:700;line-height:100%">2020</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="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="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%">Net 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%">137,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 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%">125,596&#160;</span></td><td style="background-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%">134,772&#160;</span></td><td style="background-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%">116,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,947&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,923&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,892&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:0 1pt"/><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><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><td colspan="3" style="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%">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%">0.42&#160;</span></td><td style="background-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.34&#160;</span></td><td style="background-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.39&#160;</span></td><td style="background-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.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr><td colspan="3" style="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%">Diluted</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.41&#160;</span></td><td style="background-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.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr style="height:15pt"><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="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="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:700;line-height:100%">2019</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="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%">Net 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%">113,822&#160;</span></td><td style="background-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%">119,437&#160;</span></td><td style="background-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%">113,500&#160;</span></td><td style="background-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%">122,574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,410&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,381&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">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"/><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="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%">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%">0.17&#160;</span></td><td style="background-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.26&#160;</span></td><td style="background-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.27&#160;</span></td><td style="background-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="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%">Diluted</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.17&#160;</span></td><td style="background-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.26&#160;</span></td><td style="background-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.26&#160;</span></td><td style="background-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.33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:8pt"><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="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="padding:0 1pt"/></tr><tr><td colspan="24" 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%">The Company had a gain of $4.1 million, net of profit sharing and taxes, associated with insurance proceeds (Note 2) related to a damaged roof incurred by adverse weather earlier in the year, which impacted our basic and diluted EPS by $0.08.</span></div></td><td colspan="3" style="padding:0 1pt"/></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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</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 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227650840">
<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, 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_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%">The following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments.  Sales of units represents the selling price of our units plus freight and other miscellaneous charges less any returns and allowances.  Parts includes sales of purchased and fabricated parts including our coils along with the related freight and less any returns and allowances.  The &#8220;Other&#8221; category in the table below includes certain sales cost and expenses that are not allocated to the reportable 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%">Asset information by segment is not easily identifiable or reviewed by the chief operating decision maker.  As such, this information is not included below.</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.136%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.800%"/><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%">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="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%">2018</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%">Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#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;text-align:left;vertical-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;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%">480,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 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%">434,283&#160;</span></td><td style="background-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%">406,331&#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;Parts - External</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,456&#160;</span></td><td style="background-color:#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;Parts - Inter-segment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,385&#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;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%">(655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(374)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(840)</span></td><td style="background-color:#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;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%">(24,236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,385)</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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net sales</span></td><td style="background-color:#cceeff;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-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%">514,551&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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: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-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%">469,333&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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: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-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%">433,947&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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="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:0 1pt"/><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;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="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;text-align:left;vertical-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;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%">164,048&#160;</span></td><td style="background-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%">121,878&#160;</span></td><td style="background-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%">108,214&#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;Parts - External</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,215&#160;</span></td><td style="background-color:#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;Parts - Inter-segment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,461)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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;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%">(23,791)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,754)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,896)</span></td><td style="background-color:#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;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%">1,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit</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%">155,849&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">119,425&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">103,533&#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"/></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="display:none"/></tr><tr><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_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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634230387208">
<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, 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_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><div style="text-align:justify"><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 employee absenteeism in our manufacturing facilities. We had continuous operations during the year ended December&#160;31, 2020 except for a planned (unrelated to COVID-19) shut down at out Tulsa, OK facility during the last week of December 2020. For the most part, our workers are able to socially distance themselves during the manufacturing process. Additional precautions have been taken to social distance workers that work in close environments. The Company utilizes sanitation stations, requires the use of a facial covering when unable to socially distance, performs daily temperature scanning, and performs additional cleaning and sanitation throughout the day and deep cleaning overnight. The Company did see significant employee absenteeism in the latter part of June 2020. These unexpected employee absences resulted in reduced shipments and longer lead times in the second quarter 2020. During the third quarter and fourth quarter 2020, employee attendance levels were stronger than previously anticipated. Additionally, our work force has adapted well to school and childcare related issues.  Furthermore, COVID-19 has had no significant impact on our planned cash outflow for raw materials, dividend payments, or capital expenditure including our Longview, Texas expansion 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%">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.</span></div>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 and its potential effect on our financial position, results of operations and cash flows.<span></span>
</td>
</tr>
<tr class="re">
<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 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 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, 2020 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_InvestmentPolicyTextBlock', window );">Investments</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%">Certificates of Deposit</span></div><div><span><br/></span></div><div 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 held no certificates of deposit at December&#160;31, 2020 and 2019. </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%">Investments Held to Maturity</span></div>At December&#160;31, 2020 and 2019, we held no investments.  We record the amortized cost basis and accrued interest of the corporate notes and bonds in the Consolidated Balance Sheets.&#160;We record the interest and amortization of bond premium to interest income in the Consolidated Statements of Income.<span></span>
</td>
</tr>
<tr class="ro">
<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. 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="re">
<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 2%, 3%, and 3% of revenues for the years ended December 31, 2020, 2019, and 2018, respectively. </span></div>One customer, Texas AirSystems LLC, accounted for more than 10% of our sales during 2020, 2019, and 2018.&#160;&#160;No other customer accounted for more than 10% of our sales during 2020, 2019, and 2018.  Two customers, Texas AirSystems LLC and Johnson Borrow Inc., accounted for more than 10% of our accounts receivable balance at December&#160;31, 2020.  One customer, Texas AirSystems LLC, accounted for more than 10% of our accounts receivable balance at December&#160;31, 2019.  No single customer accounted for more than 15% of our sales during  2020, 2019, and 2018 or more than 15% of our accounts receivable balance at December&#160;31, 2020 and 2019.<span></span>
</td>
</tr>
<tr class="ro">
<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;) 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="re">
<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. 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><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 15 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 - 7 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="ro">
<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%">We record the assets acquired and liabilities assumed in a business combination at their acquisition date fair values.</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_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our intangible assets include various trademarks, service marks, and technical knowledge acquired in our February 2018 business combination (Note</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span>4). We amortize our 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.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</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%">Goodwill</span></div><div><span><br/></span></div><div 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; Goodwill at&#160;December&#160;31, 2020&#160;is deductible for income tax purposes.</span></div><div><span><br/></span></div><div 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 not amortized, but instead is 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 exceeds its carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit does not exceed its carrying amount, we calculate the fair value for the reporting unit and compare the amount to its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its fair value, goodwill is considered to be impaired and the goodwill balance is reduced by the difference between the fair value and carrying amount of the reporting unit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We performed a qualitative assessment as of December 31, 2020 to determine whether it was more likely than not that the fair value of the reporting unit was greater than the carrying value of the reporting unit. Based on these qualitative assessments, we determined that the fair value of the reporting unit was more likely than not greater than the carrying value of the reporting unit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 goodwill impairment assessment included market participant considerations and future forecasted operating results. Changes in operating results and other assumptions could materially affect these estimates.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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, 2020, 2019, and 2018 research and development costs  amounted to approximately $17.4 million, $14.8 million, and $13.5 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, 2020, 2019, and 2018 was approximately $0.8 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, 2020, 2019, and 2018 shipping and handling fees amounted to approximately $14.3 million, $14.4 million, and $12.6 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%">On January 1, 2018, we adopted the new accounting standard FASB ASC Topic 606,&#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%">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%">,&#160;and all the related amendments to all contracts using the retrospective method. The impact at adoption was not material to the consolidated financial statements. The new accounting policy provides results substantially consistent with prior revenue recognition policies.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. The primary performance obligation in our contract is delivery of the requested manufactured equipment. Most of the Company&#8217;s products are highly customized, cannot be resold to other customers and the cost of rework to be resold is not economical. The Company has a formal cancellation policy 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. For all other products that are part sales or standardized units, we satisfy the performance obligation when the control is passed to the customer, generally at time of shipment. Final sales prices are fixed based on purchase orders. 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%">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 additional 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 sheet.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 $50.0 million, $46.1 million, and $47.8 million for each of the years ended December 31, 2020, 2019, and 2018, 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%">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><span></span>
</td>
</tr>
<tr class="ro">
<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="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><span><br/></span></div><div 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 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 and restricted stock. The fair values of stock options are estimated at the date of grant using the Black-Scholes-Merton option valuation model. The use of the Black-Scholes-Merton option valuation model requires the input of subjective assumptions. 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>Compensation expense is recognized on a straight-line basis over the service period of the related share-based compensation award.  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.  &#160;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:id3VybDovL2RvY3MudjEvZG9jOmIzY2M0ODhlM2NhNzRiMDhhZTg4ZmFjOTY5ZDE5NTg4L3NlYzpiM2NjNDg4ZTNjYTc0YjA4YWU4OGZhYzk2OWQxOTU4OF85NC9mcmFnOmQ0Yzg2OThkYmE3ODQzYjU4Y2UyYjlmNTA1ODc2YWZmL3RleHRyZWdpb246ZDRjODY5OGRiYTc4NDNiNThjZTJiOWY1MDU4NzZhZmZfMTA5OTUxMTY2MDQ0OQ_8463e6e1-b864-44ef-a51f-2028b6c2ad09">one</span>-year employment requirement (minimum service period) or the entire award is forfeited.  Forfeitures are accounted for as they occur.<span></span>
</td>
</tr>
<tr class="ro">
<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 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, 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></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_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 December 2019, the FASB issued ASU 2019-12,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes: Simplifying the Accounting for Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The ASU includes simplification of accounting for income taxes for franchise taxes, step up in tax </span></div>basis for goodwill as part of a business combination and interim reporting of enacted changes in tax laws.  The ASU is effective for the Company beginning after December 15, 2020.  We do not expect ASU 2019-12 will have a material effect on our consolidated financial statements and notes thereto.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_InsuranceReservesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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>nonnum: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>nonnum: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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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=121583591&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><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: 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=121583591&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>nonnum: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=108315417&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>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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>nonnum: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=121590274&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41638-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 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br><br>Reference 5: 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=121590274&amp;loc=d3e41675-113959<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<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 7: 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=121590274&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>nonnum: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=121572278&amp;loc=d3e13279-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.</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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: 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>nonnum: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=120406818&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=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: 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=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: 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=84230637&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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<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=116846552&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://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>nonnum: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_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment in financial asset.</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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: 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 (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>nonnum: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><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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=121611835&amp;loc=d3e5033-111524<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 5: 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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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>nonnum: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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=84158767&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=121604090&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=121604090&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=121604090&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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 (b),(f)<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 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>nonnum: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=68068213&amp;loc=d3e12565-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634229755256">
<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, 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_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><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 15 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 - 7 years</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_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>nonnum: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225496984">
<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, 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_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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disaggregated net sales by major source:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:46.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.111%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.726%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.111%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.726%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.114%"/><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%">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="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%">2018</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%">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%">349,427&#160;</span></td><td style="background-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%">333,105&#160;</span></td><td style="background-color:#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%">21,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,282&#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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,905&#160;</span></td><td style="background-color:#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,842&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,408&#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%">19,053&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,660&#160;</span></td><td style="background-color:#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%">33,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,732&#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%">14,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,855&#160;</span></td><td style="background-color:#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%">Net Sales</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%">514,551&#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%">469,333&#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%">433,947&#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 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><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%">Disaggregated units sold by major source:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:46.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.111%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.726%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.111%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.726%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.114%"/><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%">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><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%">2018</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 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%">15,713&#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%">14,448&#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%">15,273&#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%">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%">1,920&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,007&#160;</span></td><td style="background-color:#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%">2,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,500&#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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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%">6,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,334&#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%">Total Units</span></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%">26,231&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,307&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">25,152&#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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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=121604090&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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225775656">
<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, 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_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, in the acquisition of WattMaster described above:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.673%"><tr><td style="width:1.0%"/><td style="width:81.982%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.818%"/><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%">1,082&#160;</span></td><td style="background-color:#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%">1,380&#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%">340&#160;</span></td><td style="background-color:#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%">Intellectual property</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,229&#160;</span></td><td style="background-color:#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%">Assumed current 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%">(354)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;Consideration paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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 #000000;padding:2px 0;text-align:right;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,377&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_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_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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227034040">
<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, 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>
</tr>
<tr class="ro">
<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;vertical-align:top;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%">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="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%">47,893&#160;</span></td><td style="background-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%">67,752&#160;</span></td><td style="background-color:#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%">(506)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</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%">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"/><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%">67,399&#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;vertical-align:top;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%">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="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%">2018</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%">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"/><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%">119&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">174&#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%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#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%">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"/><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%">264&#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>nonnum: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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225789192">
<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, 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_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"><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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">76,238&#160;</span></td><td style="background-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%">68,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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%">2,088&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,825&#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%">7,154&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,578&#160;</span></td><td style="background-color:#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%">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"/><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%">76,245&#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%">(3,261)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#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%">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"/><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%">73,601&#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>
<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;vertical-align:top;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%">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="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%">2018</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%">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"/><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,118&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">152&#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,210&#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>nonnum: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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225764680">
<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, 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_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><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></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">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%">700&#160;</span></td><td style="background-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;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(428)</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%">38&#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%">272&#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_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Schedule of Amortization Expense</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%">Amortization expense recorded in cost of sales is as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><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%">194&#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_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>nonnum: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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227504936">
<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, 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_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;vertical-align:top;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%">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="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%">2018</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%">6&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,979&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">481&#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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227054792">
<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, 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_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"><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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><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%">10,483&#160;</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,869)</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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,669&#160;</span></td><td style="background-color:#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%">Change in estimate</span></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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(862)</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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 #000000;padding:2px 0;text-align:right;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 #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: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-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,652&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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: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-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%">11,421&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">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,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"/><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,807&#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_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=68068213&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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225775656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 );">Accrued 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, accrued liabilities were comprised of the following:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">8,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,538&#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,155&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,058&#160;</span></td><td style="background-color:#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%">2,902&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,721&#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%">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%">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%">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,546&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">707&#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,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,627&#160;</span></td><td style="background-color:#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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">354&#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%">3,321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,804&#160;</span></td><td style="background-color:#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%">2,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,286&#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: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%">46,586&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">44,269&#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"/></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_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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634319701576">
<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, 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_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><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><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%">10,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,641&#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%">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"/><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,171&#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><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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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><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%">2018</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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.6)</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.0)</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%">Return to 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%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</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%">&#160;</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%">22.5&#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"><span style="color:#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;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:#cceeff;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:#cceeff;padding:0 1pt"/><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%">24.0&#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"><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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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="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="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="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%">1,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">835&#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,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,523&#160;</span></td><td style="background-color:#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%">747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,906&#160;</span></td><td style="background-color:#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%">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%">297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#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%">Other, 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%">2,457&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,140&#160;</span></td><td style="background-color:#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%">&#160;&#160;&#160;&#160;&#160;Total deferred income tax 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%">12,431&#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%">12,517&#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 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:#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%">(40,755)</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 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%">(27,814)</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 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 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%">(40,755)</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 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%">(27,814)</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%">Net deferred income tax liabilities</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%">(28,324)</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,297)</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_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=84230637&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>nonnum: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=84230637&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>nonnum: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=84230637&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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634230416856">
<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, 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_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, 2020, 2019, and 2018 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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><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%">2018</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:700;line-height:100%">Director and Officers:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#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.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"/><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.26&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.73&#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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">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><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.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"/><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.26&#160;</span></td><td style="background-color:#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.82&#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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.51&#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%">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><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></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, 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 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 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, 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 - 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%">The following is a summary of stock options vested and exercisable as of December 31, 2018:</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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">$5.67 - 32.80</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%">456,223&#160;</span></td><td style="background-color:#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.72</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%">20.25&#160;</span></td><td style="background-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,757&#160;</span></td><td style="background-color:#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%">$32.85 - 34.10</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%">42,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="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.47</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%">33.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#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%">$34.15 - 42.94</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%">17,202&#160;</span></td><td style="background-color:#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.30</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35.19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#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%">515,977&#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.95</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.88&#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%">6,811&#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"><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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,627,047&#160;</span></td><td style="background-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%">36.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%">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%">1,053,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45.13&#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%">(644,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.21&#160;</span></td><td style="background-color:#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%">(282,554)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.64&#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, 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:9.5pt;font-weight:400;line-height:100%">3,752,945&#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%">39.00&#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, 2020</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%">740,321&#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%">31.85&#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><span></span>
</td>
</tr>
<tr class="re">
<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"><div 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 restricted stock awards is as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">267,484&#160;</span></td><td style="background-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%">34.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">76,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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 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%">(110,075)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.55&#160;</span></td><td style="background-color:#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%">(8,866)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.72&#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, 2020</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%">224,691&#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%">38.22&#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="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;vertical-align:top;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%">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="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%">2018</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%">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"/><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,932&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,609&#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%">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"/><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%">16,541&#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;vertical-align:top;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%">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="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%">2018</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,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"/><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,344&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,518&#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,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"/><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%">7,862&#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;vertical-align:top;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%">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="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%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Income tax benefit related to share-based compensation:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,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"/><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%">980&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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%">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"/><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,333&#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>nonnum: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>nonnum: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>nonnum: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_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>nonnum: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>nonnum: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>nonnum: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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225813240">
<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, 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_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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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,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"/><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,127&#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 is paid to eligible employees on a quarterly basis in order to reward employee productivity.&#160;Eligible employees are regular full-time employees 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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><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,165&#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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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,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"/><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,915&#160;</span></td><td style="background-color:#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,948&#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>nonnum: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>nonnum: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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227038424">
<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, 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_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:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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><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%">2018</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%">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"/><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%">252,272&#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%">8,374&#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%">33.19&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">497,753&#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%">18,472&#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%">37.11&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,751&#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,097&#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%">32.49&#160;</span></td><td style="background-color:#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%">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"/><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%">783,776&#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%">27,943&#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%">35.65&#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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">7,906,660&#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%">145,000&#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%">18.34&#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,005,201&#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%">20,751&#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%">10.35&#160;</span></td><td style="background-color:#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,117,116&#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%">240,544&#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%">17.04&#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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;font-weight:400;line-height:100%">May 18, 2018</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 8, 2018</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 6, 2018</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 8, 2018</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 29, 2018</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 20, 2018</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:9.5pt;font-weight:400;line-height:100%">May 20, 2019</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, 2019</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, 2019</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.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></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>nonnum: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=121583591&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>nonnum: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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634224607032">
<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, 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_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"><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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="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%">2018</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">42,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: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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,284,616&#160;</span></td><td style="background-color:#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%">Effect of dilutive stock options and 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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">383,323&#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%">Diluted weighted average shares</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%">53,061,169&#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 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%">52,635,415&#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 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%">52,667,939&#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;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:#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</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.51&#160;</span></td><td style="background-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.03&#160;</span></td><td style="background-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.81&#160;</span></td><td style="background-color:#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%">Dilutive</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%">1.49&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1.02&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.80&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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: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:#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%">Shares</span></td><td colspan="2" style="background-color:#ffffff;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:#ffffff;border-bottom: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 colspan="2" style="background-color:#ffffff;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:#ffffff;border-bottom: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 colspan="2" style="background-color:#ffffff;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,920,313&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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_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=6371337&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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225467640">
<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, 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_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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2018</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,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"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,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;text-align:left;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%">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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><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%">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="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%">342&#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%">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;text-align:left;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 affiliates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#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_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>nonnum: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227159784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results (Unaudited) (As Corrected) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Quarterly Results of Operations</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 is a summary of the quarterly results of operations for the years ended December 31, 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.557%"><tr><td style="width:1.0%"/><td style="width:29.956%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.314%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.314%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.314%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.918%"/><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="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%">Quarter</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">First</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%">Second</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%">Third</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%">Fourth</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></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, except per share data)</span></td><td colspan="3" style="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:700;line-height:100%">2020</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="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="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%">Net 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%">137,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 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%">125,596&#160;</span></td><td style="background-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%">134,772&#160;</span></td><td style="background-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%">116,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,947&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,923&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,892&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:0 1pt"/><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><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><td colspan="3" style="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%">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%">0.42&#160;</span></td><td style="background-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.34&#160;</span></td><td style="background-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.39&#160;</span></td><td style="background-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.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr><td colspan="3" style="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%">Diluted</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.41&#160;</span></td><td style="background-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.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr style="height:15pt"><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="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="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:700;line-height:100%">2019</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="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%">Net 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%">113,822&#160;</span></td><td style="background-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%">119,437&#160;</span></td><td style="background-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%">113,500&#160;</span></td><td style="background-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%">122,574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,410&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,381&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">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"/><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="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%">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%">0.17&#160;</span></td><td style="background-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.26&#160;</span></td><td style="background-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.27&#160;</span></td><td style="background-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="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%">Diluted</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.17&#160;</span></td><td style="background-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.26&#160;</span></td><td style="background-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.26&#160;</span></td><td style="background-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.33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:8pt"><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="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="padding:0 1pt"/></tr><tr><td colspan="24" 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%">The Company had a gain of $4.1 million, net of profit sharing and taxes, associated with insurance proceeds (Note 2) related to a damaged roof incurred by adverse weather earlier in the year, which impacted our basic and diluted EPS by $0.08.</span></div></td><td colspan="3" style="padding:0 1pt"/></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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</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 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121640914&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>63
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225820440">
<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, 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_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"><div 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.  Sales of units represents the selling price of our units plus freight and other miscellaneous charges less any returns and allowances.  Parts includes sales of purchased and fabricated parts including our coils along with the related freight and less any returns and allowances.  The &#8220;Other&#8221; category in the table below includes certain sales cost and expenses that are not allocated to the reportable 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%">Asset information by segment is not easily identifiable or reviewed by the chief operating decision maker.  As such, this information is not included below.</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.136%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.800%"/><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%">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="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%">2018</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%">Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#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;text-align:left;vertical-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;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%">480,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 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%">434,283&#160;</span></td><td style="background-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%">406,331&#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;Parts - External</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,456&#160;</span></td><td style="background-color:#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;Parts - Inter-segment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,385&#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;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%">(655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(374)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(840)</span></td><td style="background-color:#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;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%">(24,236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,385)</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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net sales</span></td><td style="background-color:#cceeff;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-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%">514,551&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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: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-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%">469,333&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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: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-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%">433,947&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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="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:0 1pt"/><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;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="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;text-align:left;vertical-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;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%">164,048&#160;</span></td><td style="background-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%">121,878&#160;</span></td><td style="background-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%">108,214&#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;Parts - External</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,215&#160;</span></td><td style="background-color:#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;Parts - Inter-segment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,461)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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;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%">(23,791)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,754)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,896)</span></td><td style="background-color:#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;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%">1,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit</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%">155,849&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">119,425&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">103,533&#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"/></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="display:none"/></tr><tr><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_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=120311839&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=120311839&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=120311839&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>nonnum: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>64
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227972200">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>customer </div>
<div>numberOfEntities</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>customer</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>customer</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CertificatesOfDepositAtCarryingValue', window );">Certificates of deposit</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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecurities', window );">Investments held to maturity</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="re">
<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="nump">17,400,000<span></span>
</td>
<td class="nump">14,800,000<span></span>
</td>
<td class="nump">$ 13,500,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_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">800,000<span></span>
</td>
<td class="nump">800,000<span></span>
</td>
<td class="nump">800,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_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">$ 358,702,000<span></span>
</td>
<td class="nump">349,908,000<span></span>
</td>
<td class="nump">330,414,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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">20.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_SalesCommissionsAndFees', window );">Payments to representatives</a></td>
<td class="nump">$ 50,000,000.0<span></span>
</td>
<td class="nump">46,100,000<span></span>
</td>
<td class="nump">47,800,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_ExtendedProductWarrantiesMinimumLength', window );">Extended product warranties, minimum length</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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">$ 14,300,000<span></span>
</td>
<td class="nump">$ 14,400,000<span></span>
</td>
<td class="nump">$ 12,600,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_us-gaap_ConcentrationRiskByBenchmarkAxis=aaon_ForeignSalesRevenueNetMember', window );">Foreign 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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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="nump">2.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr 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>
</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="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<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>
</tr>
<tr 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>
</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="nump">2<span></span>
</td>
<td class="nump">1,000,000<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_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_CertificatesOfDepositAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate.  A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit).  Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties.  Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.</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.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_CertificatesOfDepositAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=120311839&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=121572278&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=121572278&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>num: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=120395209&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_HeldToMaturitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment in debt security measured at amortized cost (held-to-maturity).</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 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26610-111562<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27232-111563<br><br>Reference 3: 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(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://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 2: 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=120395209&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>num: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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634229159928">
<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="1">3 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, 2020</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_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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 4,100,000<span></span>
</td>
<td class="nump">$ 6,417,000<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">&#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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">&#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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">&#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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">&#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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">&#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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">&#160;<span></span>
</td>
<td class="text">7 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=121586364&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=121586364&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>66
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634311991608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>unit</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>unit</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>unit</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 116,700<span></span>
</td>
<td class="nump">$ 134,772<span></span>
</td>
<td class="nump">$ 125,596<span></span>
</td>
<td class="nump">$ 137,483<span></span>
</td>
<td class="nump">$ 122,574<span></span>
</td>
<td class="nump">$ 113,500<span></span>
</td>
<td class="nump">$ 119,437<span></span>
</td>
<td class="nump">$ 113,822<span></span>
</td>
<td class="nump">$ 514,551<span></span>
</td>
<td class="nump">$ 469,333<span></span>
</td>
<td class="nump">$ 433,947<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_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits', window );">Total Units | unit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">26,231,000<span></span>
</td>
<td class="nump">26,307,000<span></span>
</td>
<td class="nump">25,152,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,946<span></span>
</td>
<td class="nump">$ 349,427<span></span>
</td>
<td class="nump">$ 333,105<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_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits', window );">Total Units | unit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">15,713,000<span></span>
</td>
<td class="nump">14,448,000<span></span>
</td>
<td class="nump">15,273,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 21,149<span></span>
</td>
<td class="nump">$ 18,475<span></span>
</td>
<td class="nump">$ 18,282<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_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits', window );">Total Units | unit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,920,000<span></span>
</td>
<td class="nump">1,738,000<span></span>
</td>
<td class="nump">2,007,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 23,931<span></span>
</td>
<td class="nump">$ 24,265<span></span>
</td>
<td class="nump">$ 21,905<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_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits', window );">Total Units | unit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,073,000<span></span>
</td>
<td class="nump">2,372,000<span></span>
</td>
<td class="nump">2,500,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,842<span></span>
</td>
<td class="nump">$ 1,643<span></span>
</td>
<td class="nump">$ 2,408<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_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits', window );">Total Units | unit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">33,000<span></span>
</td>
<td class="nump">33,000<span></span>
</td>
<td class="nump">38,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,053<span></span>
</td>
<td class="nump">$ 25,447<span></span>
</td>
<td class="nump">$ 14,660<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_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits', window );">Total Units | unit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,492,000<span></span>
</td>
<td class="nump">7,716,000<span></span>
</td>
<td class="nump">5,334,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 32,561<span></span>
</td>
<td class="nump">$ 33,331<span></span>
</td>
<td class="nump">$ 26,732<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_OtherProductandServicesMember', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 14,069<span></span>
</td>
<td class="nump">$ 16,745<span></span>
</td>
<td class="nump">$ 16,855<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue from Contract with Customer, Including Assessed Tax, Number of Units</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_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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_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=aaon_OtherProductandServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherProductandServicesMember</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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225587160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Narrative) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_SalesCommissionsAndFees', window );">Payments to representatives</a></td>
<td class="nump">$ 50.0<span></span>
</td>
<td class="nump">$ 46.1<span></span>
</td>
<td class="nump">$ 47.8<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_ExtendedProductWarrantiesMinimumLength', window );">Extended product warranties, minimum length</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aaon_ExtendedProductWarrantiesMaximumLength', window );">Extended product warranties, maximum length</a></td>
<td class="text">10 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_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_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_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=120395209&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634229605464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combination (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2018</div></th>
<th class="th"><div>May 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Mar. 01, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Working capital settlement paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [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 " 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="text">&#160;<span></span>
</td>
<td class="nump">$ 3,229<span></span>
</td>
<td class="nump">$ 3,229<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=aaon_WattMasterControlsInc.Member', window );">WattMaster</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 6,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [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="re">
<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="text">&#160;<span></span>
</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,082<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</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,380<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</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">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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intellectual property</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Assumed current liabilities</a></td>
<td class="text">&#160;<span></span>
</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">(354)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Consideration 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="nump">$ 6,377<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_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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</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=121586364&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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e7008-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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_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=121647850&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due within one year or within the normal operating cycle, if longer, 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=121647850&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=121647850&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_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=121647850&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=121600890&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=121600890&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=121647850&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=121647850&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_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://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_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=121586364&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_BusinessAcquisitionAxis=aaon_WattMasterControlsInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_WattMasterControlsInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634230521496">
<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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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">us-gaap:OtherLiabilities<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">us-gaap:OtherLiabilities<span></span>
</td>
</tr>
<tr class="re">
<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">$ 1,571<span></span>
</td>
<td class="nump">$ 1,683<span></span>
</td>
<td class="nump">$ 1,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease, liability</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,800<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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</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=121603541&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_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=121603541&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>srt-types:extensibleListItemType</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=121603541&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>70
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227153672">
<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, 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_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">$ 47,893<span></span>
</td>
<td class="nump">$ 67,752<span></span>
</td>
</tr>
<tr class="re">
<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">(506)<span></span>
</td>
<td class="num">(353)<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">$ 47,387<span></span>
</td>
<td class="nump">$ 67,399<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=121593590&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=121593590&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=121593590&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=121566466&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=121593590&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=121611835&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=121599878&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>71
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225679272">
<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, 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_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">$ 353<span></span>
</td>
<td class="nump">$ 264<span></span>
</td>
<td class="nump">$ 119<span></span>
</td>
</tr>
<tr class="re">
<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">153<span></span>
</td>
<td class="nump">91<span></span>
</td>
<td class="nump">174<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(2)<span></span>
</td>
<td class="num">(29)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, end 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>
</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=121599337&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=121611835&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=121599337&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=121599878&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=121599337&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=121599337&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=120395209&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>72
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634229819848">
<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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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">$ 76,238<span></span>
</td>
<td class="nump">$ 68,842<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2,088<span></span>
</td>
<td class="nump">1,825<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">7,154<span></span>
</td>
<td class="nump">5,578<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">85,480<span></span>
</td>
<td class="nump">76,245<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(3,261)<span></span>
</td>
<td class="num">(2,644)<span></span>
</td>
<td class="num">$ (1,210)<span></span>
</td>
<td class="num">$ (1,118)<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">$ 82,219<span></span>
</td>
<td class="nump">$ 73,601<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=121566466&amp;loc=d3e6676-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 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<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_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>73
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225603240">
<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, 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_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">$ 2,644<span></span>
</td>
<td class="nump">$ 1,210<span></span>
</td>
<td class="nump">$ 1,118<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">1,108<span></span>
</td>
<td class="nump">1,454<span></span>
</td>
<td class="nump">152<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">(491)<span></span>
</td>
<td class="num">(20)<span></span>
</td>
<td class="num">(60)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Balance, end 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>
</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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<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_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>74
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634228179976">
<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, 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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intellectual property</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 );">Intellectual property</a></td>
<td class="nump">$ 700<span></span>
</td>
<td class="nump">$ 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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less: Accumulated amortization</a></td>
<td class="num">(662)<span></span>
</td>
<td class="num">(428)<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_FiniteLivedIntangibleAssetsNet', window );">Total, net</a></td>
<td class="nump">38<span></span>
</td>
<td class="nump">272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 234<span></span>
</td>
<td class="nump">$ 234<span></span>
</td>
<td class="nump">$ 194<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=121586364&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_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_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_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-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>75
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634226883368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note Receivable (Details)<br> $ in Thousands, $ 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, 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_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="nump">$ 579<span></span>
</td>
<td class="nump">$ 597<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>num: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>76
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225698120">
<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, 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_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">$ 6<span></span>
</td>
</tr>
<tr class="re">
<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">13,754<span></span>
</td>
<td class="nump">2,172<span></span>
</td>
<td class="nump">14,979<span></span>
</td>
</tr>
<tr class="ro">
<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Non-cash capital expenditures</a></td>
<td class="nump">$ 2,843<span></span>
</td>
<td class="nump">$ 863<span></span>
</td>
<td class="nump">$ 481<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_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&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_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=121583591&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=121583591&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=121586364&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=121586364&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>77
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227349160">
<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, 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_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>78
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634230680296">
<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, 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_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">$ 12,652<span></span>
</td>
<td class="nump">$ 11,421<span></span>
</td>
<td class="nump">$ 10,483<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualPayments', window );">Payments made</a></td>
<td class="num">(5,751)<span></span>
</td>
<td class="num">(6,816)<span></span>
</td>
<td class="num">(7,869)<span></span>
</td>
</tr>
<tr class="ro">
<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,621<span></span>
</td>
<td class="nump">8,047<span></span>
</td>
<td class="nump">9,669<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease', window );">Change in estimate</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(862)<span></span>
</td>
</tr>
<tr class="ro">
<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,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_ProductWarrantyExpense', window );">Warranty expense</a></td>
<td class="nump">$ 6,621<span></span>
</td>
<td class="nump">$ 8,047<span></span>
</td>
<td class="nump">$ 8,807<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=121586364&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=68068213&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=68068213&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_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=68068213&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_StandardProductWarrantyAccrualPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the standard product warranty accrual. 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=68068213&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_StandardProductWarrantyAccrualPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=68068213&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>79
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634230496504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Liabilities (Details) - USD ($)<br> $ in Thousands</strong></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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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_ProductWarrantyAccrualClassifiedCurrent', window );">Warranty</a></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_AccruedSalesCommissionCurrent', window );">Due to representatives</a></td>
<td class="nump">8,296<span></span>
</td>
<td class="nump">11,538<span></span>
</td>
</tr>
<tr class="ro">
<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,155<span></span>
</td>
<td class="nump">5,058<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">2,902<span></span>
</td>
<td class="nump">1,721<span></span>
</td>
</tr>
<tr class="ro">
<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">594<span></span>
</td>
<td class="nump">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_SelfInsuranceReserveCurrent', window );">Medical self-insurance</a></td>
<td class="nump">1,546<span></span>
</td>
<td class="nump">707<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Customer prepayments</a></td>
<td class="nump">5,067<span></span>
</td>
<td class="nump">4,627<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</a></td>
<td class="nump">570<span></span>
</td>
<td class="nump">354<span></span>
</td>
</tr>
<tr class="ro">
<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">3,321<span></span>
</td>
<td class="nump">3,804<span></span>
</td>
</tr>
<tr class="re">
<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">2,613<span></span>
</td>
<td class="nump">3,286<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">$ 46,586<span></span>
</td>
<td class="nump">$ 44,269<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_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_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=121566466&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=121566466&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=121566466&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=121566466&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_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=121556615&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=121556615&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=121604090&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_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_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=121566466&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=121566466&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=121566466&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_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_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=68068213&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=68070138&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>80
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634228595672">
<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>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>
</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_ActualNetWorthForCompliance', window );">Actual net worth for compliance</a></td>
<td class="nump">$ 350,900,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_MinimumNetWorthRequiredForCompliance', window );">Minimum net worth required for compliance</a></td>
<td class="nump">$ 175,000,000.0<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_RatioOfTotalLiabilityToNetWorth', window );">Ratio of total liability to net worth</a></td>
<td class="nump">0.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 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">2<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">$ 30,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,000,000.0<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="nump">1,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_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Borrowings available under the revolving credit facility</a></td>
<td class="nump">$ 28,200,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_LineOfCreditFacilityFrequencyOfPayments', window );">Frequency of periodic payments</a></td>
<td class="text">monthly<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeeAmount', window );">Fees associated with unused portion of committed amount</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="re">
<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">$ 0<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_DebtWeightedAverageInterestRate', window );">Weighted average interest rate</a></td>
<td class="nump">2.60%<span></span>
</td>
<td class="nump">4.30%<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">2.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_ActualNetWorthForCompliance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Actual Net Worth 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_ActualNetWorthForCompliance</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://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>num: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>num: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_LineOfCreditFacilityCommitmentFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the fee for available but unused credit capacity under the credit 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_LineOfCreditFacilityCommitmentFeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_LineOfCreditFacilityFrequencyOfPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the frequency of periodic payments, which may be presented in a variety of ways (for example, monthly, quarterly, annually).</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_LineOfCreditFacilityFrequencyOfPayments</td>
</tr>
<tr>
<td style="padding-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_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_MinimumNetWorthRequiredForCompliance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lowest amount of net worth (total assets minus total liabilities) required by secondary market investors or state-imposed regulatory mandates.</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 948<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6490092&amp;loc=d3e47304-110998<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 948<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)(a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6490092&amp;loc=d3e47080-110998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinimumNetWorthRequiredForCompliance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634229097416">
<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, 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_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">$ 9,939<span></span>
</td>
<td class="nump">$ 7,282<span></span>
</td>
<td class="nump">$ 10,530<span></span>
</td>
</tr>
<tr class="re">
<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">13,027<span></span>
</td>
<td class="nump">6,038<span></span>
</td>
<td class="nump">2,641<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">$ 22,966<span></span>
</td>
<td class="nump">$ 13,320<span></span>
</td>
<td class="nump">$ 13,171<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=116825942&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 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=116825942&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=116825942&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=121586364&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=84230637&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=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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>82
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634230689224">
<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, 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_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">5.30%<span></span>
</td>
<td class="nump">5.20%<span></span>
</td>
<td class="nump">6.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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Excess tax benefits</a></td>
<td class="num">(3.20%)<span></span>
</td>
<td class="num">(2.60%)<span></span>
</td>
<td class="num">(2.00%)<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_EffectiveIncomeTaxRateReconciliationReturnToProvision', window );">Return to provision</a></td>
<td class="nump">0.10%<span></span>
</td>
<td class="num">(1.40%)<span></span>
</td>
<td class="nump">0.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_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn', window );">Oklahoma amended tax returns</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(1.30%)<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_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(0.70%)<span></span>
</td>
<td class="num">(0.90%)<span></span>
</td>
<td class="num">(1.00%)<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_EffectiveIncomeTaxRateContinuingOperations', window );">Total</a></td>
<td class="nump">22.50%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">24.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>num: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>num: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=84230637&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>num: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=116825942&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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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>num: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=116825942&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=84230637&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>num: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=84230637&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=116825942&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>num: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=116825942&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=84230637&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>num: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>83
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634232869192">
<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="3">12 Months Ended</th>
</tr>
<tr>
<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_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 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="num">$ (600)<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_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit', window );">Percent of eligible investments for state and local tax credit</a></td>
<td class="nump">1.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_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>
</tr>
<tr class="re">
<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">$ 22,966<span></span>
</td>
<td class="nump">13,320<span></span>
</td>
<td class="nump">$ 13,171<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="num">$ (1,200)<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_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>num: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_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=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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_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>84
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634230106712">
<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, 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_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aaon_Valuationreservesnoncurrent', window );">Accounts receivable and inventory reserves</a></td>
<td class="nump">$ 1,052<span></span>
</td>
<td class="nump">$ 835<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_Warrantyaccrualnoncurrent', window );">Warranty accrual</a></td>
<td class="nump">3,776<span></span>
</td>
<td class="nump">3,523<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_Otheraccrualsnoncurrent', window );">Other accruals</a></td>
<td class="nump">747<span></span>
</td>
<td class="nump">1,919<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_DeferredTaxAssetShareBasedCompensationNoncurrent', window );">Share-based compensation</a></td>
<td class="nump">4,102<span></span>
</td>
<td class="nump">3,906<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_DeferredTaxAssetsDonationsNoncurrent', window );">Donations</a></td>
<td class="nump">297<span></span>
</td>
<td class="nump">194<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_DeferredTaxAssetOtherNet', window );">Other, net</a></td>
<td class="nump">2,457<span></span>
</td>
<td class="nump">2,140<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_DeferredTaxAssetsGross', window );">Total deferred income tax assets</a></td>
<td class="nump">12,431<span></span>
</td>
<td class="nump">12,517<span></span>
</td>
</tr>
<tr class="re">
<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">(40,755)<span></span>
</td>
<td class="num">(27,814)<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_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(40,755)<span></span>
</td>
<td class="num">(27,814)<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_DeferredTaxLiabilities', window );">Net deferred income tax liabilities</a></td>
<td class="nump">$ 28,324<span></span>
</td>
<td class="nump">$ 15,297<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_DeferredTaxAssetOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 net deferred tax asset</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_DeferredTaxAssetOtherNet</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_DeferredTaxAssetShareBasedCompensationNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred tax asset related to share-based compensation.</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_DeferredTaxAssetShareBasedCompensationNoncurrent</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_DeferredTaxAssetsDonationsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, 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_DeferredTaxAssetsDonationsNoncurrent</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_Otheraccrualsnoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accruals 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_Otheraccrualsnoncurrent</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_Valuationreservesnoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Valuation reserves 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_Valuationreservesnoncurrent</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_Warrantyaccrualnoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warranty accrual 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_Warrantyaccrualnoncurrent</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_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=84230637&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_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=84230637&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_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_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=120406818&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=84230637&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=84230637&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=84230637&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>85
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634311921944">
<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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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">$ 15,500<span></span>
</td>
<td class="nump">$ 8,100<span></span>
</td>
<td class="nump">$ 5,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_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,418<span></span>
</td>
<td class="nump">$ 12,625<span></span>
</td>
<td class="nump">$ 4,987<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">$ 20,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 11 months 15 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_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,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 8 months 12 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_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="ro">
<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">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="ro">
<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="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_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="re">
<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">3,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500,000<span></span>
</td>
<td class="nump">2,600,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_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>num: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=121586364&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_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>86
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634311791832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Summary of Assumptions (Details) - 2007 Long-Term Incentive Plan<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<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="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 );">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="ro">
<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">33.00%<span></span>
</td>
<td class="nump">32.00%<span></span>
</td>
<td class="nump">26.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">31.63%<span></span>
</td>
<td class="nump">29.54%<span></span>
</td>
<td class="nump">29.73%<span></span>
</td>
</tr>
<tr class="ro">
<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.64%<span></span>
</td>
<td class="nump">2.40%<span></span>
</td>
<td class="nump">2.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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">5 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 );">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="re">
<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">32.00%<span></span>
</td>
<td class="nump">32.00%<span></span>
</td>
<td class="nump">26.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">31.39%<span></span>
</td>
<td class="nump">29.54%<span></span>
</td>
<td class="nump">29.82%<span></span>
</td>
</tr>
<tr class="re">
<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.67%<span></span>
</td>
<td class="nump">2.38%<span></span>
</td>
<td class="nump">2.51%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">5 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>num: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>num: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>num: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=115993241&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_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>87
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634223932824">
<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, 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares)</a></td>
<td class="nump">740,321<span></span>
</td>
<td class="nump">538,949<span></span>
</td>
<td class="nump">515,977<span></span>
</td>
</tr>
<tr class="ro">
<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<span></span>
</td>
<td class="text">5 years 9 months 21 days<span></span>
</td>
<td class="text">5 years 11 months 12 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">$ 31.85<span></span>
</td>
<td class="nump">$ 21.58<span></span>
</td>
<td class="nump">$ 21.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value</a></td>
<td class="nump">$ 25,751<span></span>
</td>
<td class="nump">$ 12,842<span></span>
</td>
<td class="nump">$ 6,811<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 );">$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="ro">
<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">$ 7.18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 36.95<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">543,646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 3 months 29 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">$ 28.33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 20,820<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 );">$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="re">
<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">$ 37.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_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="re">
<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,978<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">7 years 1 month 2 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">$ 38.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 56<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 );">$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="ro">
<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="re">
<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">$ 66.98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">194,697<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">7 years 10 months 13 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">$ 41.59<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,875<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 - 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="re">
<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">$ 34.10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">451,077<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 5 months 8 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">$ 23.47<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 11,702<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 );">$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="ro">
<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">$ 34.15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">86,122<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 9 months 25 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">$ 36.33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 1,126<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 - 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="re">
<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">$ 50.68<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1 year 9 months 21 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">$ 14<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 );">$5.67 - 32.80</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 5.67<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 32.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_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">456,223<span></span>
</td>
</tr>
<tr class="re">
<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 8 months 19 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">$ 20.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_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">$ 6,757<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 );">$32.85 - 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="re">
<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">$ 32.85<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">42,552<span></span>
</td>
</tr>
<tr class="ro">
<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 5 months 19 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">$ 33.95<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 47<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 );">$34.15 - 42.94</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">$ 42.94<span></span>
</td>
</tr>
<tr class="ro">
<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">17,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_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">8 years 3 months 18 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">$ 35.19<span></span>
</td>
</tr>
<tr class="re">
<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">$ 7<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>num: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>num: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>num: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>88
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634228193704">
<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, 2020 </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,627,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">1,053,302<span></span>
</td>
</tr>
<tr class="ro">
<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">(644,850)<span></span>
</td>
</tr>
<tr class="re">
<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">(282,554)<span></span>
</td>
</tr>
<tr class="ro">
<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,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable, end of period (in shares) | shares</a></td>
<td class="nump">740,321<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 36.32<span></span>
</td>
</tr>
<tr class="ro">
<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">45.13<span></span>
</td>
</tr>
<tr class="re">
<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">33.21<span></span>
</td>
</tr>
<tr class="ro">
<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">40.64<span></span>
</td>
</tr>
<tr class="re">
<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">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable, end of period (weighted average exercise price) | $ / shares</a></td>
<td class="nump">$ 31.85<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>num: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>num: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>num: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>num: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>num: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=109259400&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>89
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634311979704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Summary of Unvested Restricted Stock Awards (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </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_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">267,484<span></span>
</td>
</tr>
<tr class="re">
<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">76,148<span></span>
</td>
</tr>
<tr class="ro">
<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">(110,075)<span></span>
</td>
</tr>
<tr class="re">
<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">(8,866)<span></span>
</td>
</tr>
<tr class="ro">
<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">224,691<span></span>
</td>
</tr>
<tr class="re">
<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">$ 34.42<span></span>
</td>
</tr>
<tr class="re">
<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">43.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (weighted average grant date fair value) | $ / shares</a></td>
<td class="nump">32.55<span></span>
</td>
</tr>
<tr class="re">
<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">39.72<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 38.22<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>num: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>num: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>num: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>num: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634229922984">
<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, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue', window );">Options</a></td>
<td class="nump">$ 12,615<span></span>
</td>
<td class="nump">$ 20,442<span></span>
</td>
<td class="nump">$ 12,932<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue', window );">Restricted stock</a></td>
<td class="nump">3,316<span></span>
</td>
<td class="nump">4,631<span></span>
</td>
<td class="nump">3,609<span></span>
</td>
</tr>
<tr class="rou">
<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">$ 15,931<span></span>
</td>
<td class="nump">$ 25,073<span></span>
</td>
<td class="nump">$ 16,541<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of options awarded during the 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue</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_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_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>91
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634229885560">
<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, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aaon_AllocatedShareBasedCompensationExpenseStockOptions', window );">Options</a></td>
<td class="nump">$ 8,312<span></span>
</td>
<td class="nump">$ 9,145<span></span>
</td>
<td class="nump">$ 5,344<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_AllocatedShareBasedCompensationExpenseRestrictedStock', window );">Restricted stock</a></td>
<td class="nump">3,030<span></span>
</td>
<td class="nump">2,654<span></span>
</td>
<td class="nump">2,518<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_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="nump">$ 11,342<span></span>
</td>
<td class="nump">$ 11,799<span></span>
</td>
<td class="nump">$ 7,862<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_AllocatedShareBasedCompensationExpenseRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense related to resticted 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_AllocatedShareBasedCompensationExpenseRestrictedStock</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_AllocatedShareBasedCompensationExpenseStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense related to 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;">aaon_AllocatedShareBasedCompensationExpenseStockOptions</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_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=115993241&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_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>92
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634225633416">
<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, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions', window );">Options</a></td>
<td class="nump">$ 2,698<span></span>
</td>
<td class="nump">$ 1,197<span></span>
</td>
<td class="nump">$ 980<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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock', window );">Restricted stock</a></td>
<td class="nump">519<span></span>
</td>
<td class="nump">575<span></span>
</td>
<td class="nump">353<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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Total</a></td>
<td class="nump">$ 3,217<span></span>
</td>
<td class="nump">$ 1,772<span></span>
</td>
<td class="nump">$ 1,333<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax benefit from share-based compensation related to 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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock</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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax benefit from share-based compensation related to 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;">aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions</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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634228315800">
<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, 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_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,091,000<span></span>
</td>
<td class="nump">7,034,000<span></span>
</td>
<td class="nump">8,127,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">$ 11,593,000<span></span>
</td>
<td class="nump">7,448,000<span></span>
</td>
<td class="nump">6,165,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,060,000<span></span>
</td>
<td class="nump">5,898,000<span></span>
</td>
<td class="nump">5,915,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,476,000<span></span>
</td>
<td class="nump">$ 3,265,000<span></span>
</td>
<td class="nump">$ 2,948,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>num: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>num: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>num: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>num: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=120395209&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>94
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634221015528">
<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="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>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>Nov. 08, 2018</div></th>
<th class="th"><div>May 18, 2018</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>
<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>
</tr>
<tr class="ro">
<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="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="nump">565,882<span></span>
</td>
<td class="nump">454,430<span></span>
</td>
<td class="nump">783,776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,117,116<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 31,229,000<span></span>
</td>
<td class="nump">$ 20,793,000<span></span>
</td>
<td class="nump">$ 27,943,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 240,544,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="nump">$ 55.19<span></span>
</td>
<td class="nump">$ 45.76<span></span>
</td>
<td class="nump">$ 35.65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17.04<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.32<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="nump">$ 19,800,000<span></span>
</td>
<td class="nump">$ 16,600,000<span></span>
</td>
<td class="nump">$ 16,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>
<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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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="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="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>
</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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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="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="nump">103,689<span></span>
</td>
<td class="nump">5,799<span></span>
</td>
<td class="nump">252,272<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="nump">$ 4,987,000<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="nump">$ 8,374,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="nump">$ 48.10<span></span>
</td>
<td class="nump">$ 34.46<span></span>
</td>
<td class="nump">$ 33.19<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_A2005401kStockRepurchaseProgramMember', window );">401(k)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="re">
<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="nump">438,921<span></span>
</td>
<td class="nump">419,963<span></span>
</td>
<td class="nump">497,753<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,906,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 25,073,000<span></span>
</td>
<td class="nump">$ 19,386,000<span></span>
</td>
<td class="nump">$ 18,472,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 145,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>
</tr>
<tr class="re">
<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="nump">$ 57.12<span></span>
</td>
<td class="nump">$ 46.16<span></span>
</td>
<td class="nump">$ 37.11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18.34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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="nump">23,272<span></span>
</td>
<td class="nump">28,668<span></span>
</td>
<td class="nump">33,751<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,005,201<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 1,169,000<span></span>
</td>
<td class="nump">$ 1,207,000<span></span>
</td>
<td class="nump">$ 1,097,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,751,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="nump">$ 50.23<span></span>
</td>
<td class="nump">$ 42.11<span></span>
</td>
<td class="nump">$ 32.49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_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_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>num: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=121586364&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>num: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=109259400&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=109259400&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_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_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>95
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634323996008">
<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>
</tr>
<tr>
<th class="th"><div>Oct. 24, 2019</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_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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 6,614,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_DueToRelatedPartiesCurrentAndNoncurrent', window );">Due to affiliates</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,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_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">$ 7,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_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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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>
</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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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>
</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>
</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>
</tr>
<tr class="re">
<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>
</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>
</tr>
<tr class="re">
<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>
</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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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.0<span></span>
</td>
<td class="nump">$ 30,000,000.0<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_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>num: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=121586364&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=120395209&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&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://fasb.org/us-gaap/role/ref/legacyRef<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://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 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.15(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: 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=121593590&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=121586364&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>96
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634229787512">
<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="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 18,892<span></span>
</td>
<td class="nump">$ 20,460<span></span>
</td>
<td class="nump">$ 17,804<span></span>
</td>
<td class="nump">$ 21,853<span></span>
</td>
<td class="nump">$ 17,273<span></span>
</td>
<td class="nump">$ 14,290<span></span>
</td>
<td class="nump">$ 13,391<span></span>
</td>
<td class="nump">$ 8,757<span></span>
</td>
<td class="nump">$ 79,009<span></span>
</td>
<td class="nump">$ 53,711<span></span>
</td>
<td class="nump">$ 42,329<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares (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">52,168,679<span></span>
</td>
<td class="nump">52,079,865<span></span>
</td>
<td class="nump">52,284,616<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">892,490<span></span>
</td>
<td class="nump">555,550<span></span>
</td>
<td class="nump">383,323<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average 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">53,061,169<span></span>
</td>
<td class="nump">52,635,415<span></span>
</td>
<td class="nump">52,667,939<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 0.36<span></span>
</td>
<td class="nump">$ 0.39<span></span>
</td>
<td class="nump">$ 0.34<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.33<span></span>
</td>
<td class="nump">$ 0.27<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 1.51<span></span>
</td>
<td class="nump">$ 1.03<span></span>
</td>
<td class="nump">$ 0.81<span></span>
</td>
</tr>
<tr class="re">
<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">$ 0.35<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.34<span></span>
</td>
<td class="nump">$ 0.41<span></span>
</td>
<td class="nump">$ 0.33<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 1.49<span></span>
</td>
<td class="nump">$ 1.02<span></span>
</td>
<td class="nump">$ 0.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive shares (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">364,787<span></span>
</td>
<td class="nump">1,868,087<span></span>
</td>
<td class="nump">1,920,313<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=6371337&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 9: 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=120380238&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=6371337&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 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=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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>num: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=120380238&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=109234566&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=120380238&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=121326447&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=109234566&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=109234566&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=109234566&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=121326447&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 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 10: 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=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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=120395209&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>num: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_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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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://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=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=6371337&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=6371337&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=121326447&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=6371337&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=121326447&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>97
<FILENAME>R83.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634228582168">
<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, 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_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,475<span></span>
</td>
<td class="nump">$ 886<span></span>
</td>
<td class="nump">$ 1,442<span></span>
</td>
</tr>
<tr class="re">
<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">256<span></span>
</td>
<td class="nump">332<span></span>
</td>
<td class="nump">$ 342<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedParties', window );">Due from affiliates</a></td>
<td class="nump">342<span></span>
</td>
<td class="nump">22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 0<span></span>
</td>
<td class="nump">$ 2<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/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://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 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 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.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_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://fasb.org/us-gaap/role/ref/legacyRef<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://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 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.15(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: 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_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://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 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.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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>98
<FILENAME>R84.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634229097976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events (Details) - Subsequent Event<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">2 Months Ended</th>
</tr>
<tr><th class="th">
<div>Feb. 22, 2021 </div>
<div>USD ($) </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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Open Market</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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_StockRepurchasedDuringPeriodShares', window );">Stock repurchased during period (in shares) | shares</a></td>
<td class="nump">9,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_StockRepurchasedDuringPeriodValue', window );">Stock repurchased during period | $</a></td>
<td class="nump">$ 0.6<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 );">401(k) Savings and Investment Plan</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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_StockRepurchasedDuringPeriodShares', window );">Stock repurchased during period (in shares) | shares</a></td>
<td class="nump">41,712<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Stock repurchased during period | $</a></td>
<td class="nump">$ 3.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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize 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 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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><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><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(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_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize 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 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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<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><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_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</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_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-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_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_OpenMarketMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OpenMarketMember</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_A401kSavingsandInvestmentPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_A401kSavingsandInvestmentPlanMember</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>99
<FILENAME>R85.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634227312120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results (Unaudited) (As Corrected) (Quarterly Results) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</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_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 116,700<span></span>
</td>
<td class="nump">$ 134,772<span></span>
</td>
<td class="nump">$ 125,596<span></span>
</td>
<td class="nump">$ 137,483<span></span>
</td>
<td class="nump">$ 122,574<span></span>
</td>
<td class="nump">$ 113,500<span></span>
</td>
<td class="nump">$ 119,437<span></span>
</td>
<td class="nump">$ 113,822<span></span>
</td>
<td class="nump">$ 514,551<span></span>
</td>
<td class="nump">$ 469,333<span></span>
</td>
<td class="nump">$ 433,947<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">33,923<span></span>
</td>
<td class="nump">40,848<span></span>
</td>
<td class="nump">38,131<span></span>
</td>
<td class="nump">42,947<span></span>
</td>
<td class="nump">36,381<span></span>
</td>
<td class="nump">27,410<span></span>
</td>
<td class="nump">30,204<span></span>
</td>
<td class="nump">25,430<span></span>
</td>
<td class="nump">155,849<span></span>
</td>
<td class="nump">119,425<span></span>
</td>
<td class="nump">103,533<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 18,892<span></span>
</td>
<td class="nump">$ 20,460<span></span>
</td>
<td class="nump">$ 17,804<span></span>
</td>
<td class="nump">$ 21,853<span></span>
</td>
<td class="nump">$ 17,273<span></span>
</td>
<td class="nump">$ 14,290<span></span>
</td>
<td class="nump">$ 13,391<span></span>
</td>
<td class="nump">$ 8,757<span></span>
</td>
<td class="nump">$ 79,009<span></span>
</td>
<td class="nump">$ 53,711<span></span>
</td>
<td class="nump">$ 42,329<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.39<span></span>
</td>
<td class="nump">$ 0.34<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.33<span></span>
</td>
<td class="nump">$ 0.27<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 1.51<span></span>
</td>
<td class="nump">$ 1.03<span></span>
</td>
<td class="nump">$ 0.81<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.34<span></span>
</td>
<td class="nump">$ 0.41<span></span>
</td>
<td class="nump">$ 0.33<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 1.49<span></span>
</td>
<td class="nump">$ 1.02<span></span>
</td>
<td class="nump">$ 0.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_ProceedsFromInsuranceSettlementInvestingActivities', window );">Insurance proceeds</a></td>
<td class="nump">$ 6,400<span></span>
</td>
<td class="nump">$ 4,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,417<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_EarningsPerShareBasicAndDiluted', window );">Earnings per share, basic and diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 9: 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=120380238&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=6371337&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 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=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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>num: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_EarningsPerShareBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements.  Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period.  Diluted earnings per share includes the amount of net income or 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/2009/role/commonPracticeRef<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=121326447&amp;loc=d3e1337-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_EarningsPerShareBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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=120380238&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=109234566&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=120380238&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=121326447&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=109234566&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=109234566&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=109234566&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=121326447&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 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 10: 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=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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=120395209&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>num: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_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/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 2: 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=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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(g)(1)(ii))<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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=75031198&amp;loc=d3e14064-108612<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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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_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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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://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=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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_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=121586364&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=121586364&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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R86.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139634232032040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 116,700<span></span>
</td>
<td class="nump">$ 134,772<span></span>
</td>
<td class="nump">$ 125,596<span></span>
</td>
<td class="nump">$ 137,483<span></span>
</td>
<td class="nump">$ 122,574<span></span>
</td>
<td class="nump">$ 113,500<span></span>
</td>
<td class="nump">$ 119,437<span></span>
</td>
<td class="nump">$ 113,822<span></span>
</td>
<td class="nump">$ 514,551<span></span>
</td>
<td class="nump">$ 469,333<span></span>
</td>
<td class="nump">$ 433,947<span></span>
</td>
</tr>
<tr class="re">
<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">$ 33,923<span></span>
</td>
<td class="nump">$ 40,848<span></span>
</td>
<td class="nump">$ 38,131<span></span>
</td>
<td class="nump">$ 42,947<span></span>
</td>
<td class="nump">$ 36,381<span></span>
</td>
<td class="nump">$ 27,410<span></span>
</td>
<td class="nump">$ 30,204<span></span>
</td>
<td class="nump">$ 25,430<span></span>
</td>
<td class="nump">155,849<span></span>
</td>
<td class="nump">119,425<span></span>
</td>
<td class="nump">103,533<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 | Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">480,629<span></span>
</td>
<td class="nump">434,283<span></span>
</td>
<td class="nump">406,331<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">164,048<span></span>
</td>
<td class="nump">121,878<span></span>
</td>
<td class="nump">108,214<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 | Parts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">34,577<span></span>
</td>
<td class="nump">35,424<span></span>
</td>
<td class="nump">28,456<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">15,592<span></span>
</td>
<td class="nump">17,301<span></span>
</td>
<td class="nump">13,215<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_CorporateNonSegmentMember', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(655)<span></span>
</td>
<td class="num">(374)<span></span>
</td>
<td class="num">(840)<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(23,791)<span></span>
</td>
<td class="num">(19,754)<span></span>
</td>
<td class="num">(17,896)<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,236<span></span>
</td>
<td class="nump">28,053<span></span>
</td>
<td class="nump">29,385<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ (1,461)<span></span>
</td>
<td class="nump">$ 985<span></span>
</td>
<td class="nump">$ 865<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/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 2: 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=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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(g)(1)(ii))<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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=75031198&amp;loc=d3e14064-108612<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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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_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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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_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_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_us-gaap_StatementBusinessSegmentsAxis=aaon_UnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_UnitsMember</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_PartsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PartsMember</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_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CorporateNonSegmentMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>101
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( $)965('04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " !"65E2&MWHHN\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M2L0P$(=?17)O)^GZ!T,W%\63@N""XBTDL[O!I@G)2+MO;QMWNX@^@,?,_/+-
M-S"MB=*$A,\I1$SD,%^,ONNS-''-]D11 F2S1Z]S/27ZJ;D-R6N:GFD'49L/
MO4-H.+\&CZ2M)@TSL(H+D:G6&FD2:@KIB+=FP<?/U!68-8 =>NPI@Z@%,#5/
MC(>Q:^$,F&&$R>?O MJ%6*I_8DL'V#$Y9K>DAF&HAU7)33L(>'MZ?"GK5J[/
MI'N#TZ_L)!TBKMEI\NOJ[G[SP%3#&U'QIFJN-D)(?BLO;]YGUQ]^9V$?K-NZ
M?VQ\$E0M_+H+]0502P,$%     @ 0EE94IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
MMFMK8,0,NH>DJ'V&J/%^G-P+V1/A\P=]U*58DHSS)*]0("C3@8GI&2:N(5I
ME+"%'1/UMZ)#%5L+8!4O4)=L,YR/<T^/%(2)P,D5'1B9QAGYD1L&35 (,2B8
M R</U'/JEV;IW#FW]E1X94Y#YVMT8&3Z-8RL@SO7"]IE7)HEI5,A>^3(/,%I
M:+L,U$SCU+P#?<1R_>+]BT;,G:L ;T;MD8MEU*DE[=.6@1K3O\-CM_%>@8#^
M@7V#?N!-C9[?((HH8=-6)#I(#[@V"&AIY[</?86$2^2] 9H=W8JU7"W[VT6-
M^F1X=XUS:#W<8-[V%WWC]C2YO /7N%_ .OBRNZ,<AMA=F7YF:BDZC1J^@.&2
MCP6$%+6[A=R]&+GN[^6>I3&R[1]7G,'\6P'XOI!@W?[%#G"X"[[Y$U!+ P04
M    " !"65E2VK2L3A(%  "Y$@  &    'AL+W=O<FMS:&5E=',O<VAE970S
M+GAM;(V82W/;-A#'OPI&DX,]DUAX\.F1-1-+:9I#6D_<-(=.#[ (29R0A I
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
ME]P3J6\9MS1&(S3^"3@A R"AXZI[YJA95VK+433E&?87X81T8LX]O^=9$[7
M1&\ IK&&!D@Z$*GO+-:UW2"<^F*I3R<&NQXXH9;*:)C*@W!"!FK"*(0JG,;M
MNNI:=*)A=([#"=G&+M%IZ2&$>O0X+2R=:;"<H&%5A^IL!IX=^MI;.]T.J1O[
MQF#D05^%DVE*<><6J7E;5R^WY7\7?V.V3\4^F9&=<+1O K'RV>7O@,N TV/U
MOON1<D[SZO! <$*8-!"_[RCEKP/Y"KWY4V;Y/U!+ P04    " !"65E2W$^6
MI_D(  !+*   &    'AL+W=O<FMS:&5E=',O<VAE970U+GAM;)5:VW+;.!+]
M%99K'I(J*R(NO*5L5SG69#</V77%.SO/% E9G%"$AJ#L>+]^&R1-R$"#DE]L
M70Y 'J#1YW2+5\^R_:FV0G3!KUW=J.N+;=?M/R^7JMB*7:X^R;UHX)N-;'=Y
M!V_;QZ7:MR(O^T&[>DG#,%[N\JJYN+GJ/[MO;Z[DH:NK1MRW@3KL=GG[\D74
M\OGZ@ER\?O"C>MQV^H/ES=4^?Q0/HOMC?]_"N^4T2UGM1*,JV02MV%Q?W)+/
M*Y[H 3WBOY5X5D>O TUE+>5/_>9;>7T1ZCL2M2@Z/44._Y[$G:AK/1/<Q]_C
MI!?3-?7 X]>OLW_MR0.9=:[$G:S_K,IN>WV17@2EV.2'NOLAG_\I1D*1GJ^0
MM>K_!L\C-KP(BH/JY&X<#'>PJYKA?_YK7(BC 23V#*#C &H/X)X!;!S SAW
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
M@.WPY-KPII/[_EFNM>PZN>M?;D4.&4\#X/N-!$<]OM$7F)X?O/D_4$L#!!0
M   ( $)965( AQ*2] (  *P)   8    >&PO=V]R:W-H965T<R]S:&5E=#8N
M>&ULI59=;]HP%/TK5E9-K=01)X$$.D!JJ:;M81(JZ_;L)A=BU8DSVX%VOWZV
M0U,"X6OC@?CCGN-S;JYC#U=</,L40*&7C.5RY*1*%3>N*^,4,B([O(!<S\RY
MR(C27;%P92& )!:4,=?'.'0S0G-G/+1C4S$>\E(QFL-4(%EF&1&O=\#X:N1X
MSMO  UVDR@RXXV%!%C #]5A,A>ZY-4M",\@EY3D2,!\YM][-Q,,&8"-^4EC)
MC38R5IXX?S:=;\G(P481,(B5H2#ZL80),&:8M([?:U*G7M, -]MO[%^L>6WF
MB4B8</:+)BH=.7T')3 G)5,/?/45UH9ZAB_F3-I_M*IBPX&#XE(JGJW!6D%&
M\^I)7M:)V !XW3T ?PWP3P4$:T!@C5;*K*U[HLAX*/@*"1.MV4S#YL:BM1N:
MF]<X4T+/4HU3XPG/)6<T(0H2=$<8R6- ,T,GT>64",A5"HK&A%VA3^AQ=H\N
M+Z[0!:(Y^I'R4I(\D4-7:26&SXW7J]Y5J_I[5KV'N(,"[QKYV,<M\,G)<&_0
MA+O:?YT$OTZ";_F"/7PSQ>/GE+,$A/SXH>][T6<$OTNJ7F\.L <U>V#9NWO8
M;YG>*S:O>M>A6$!"%6)<2FC-7$4663*S"9?C'@Z'[G(S/;LQ02^H8QHJN[7*
M[D&54[U]0&AQ2)IL7*.""+0DK 1TJ5]VPADC0J("]#<@U75QU::]6D)OZG=A
MN(.QMR7_:%C#0:]VT#O/@=4I$2E5R@7]HR>,DVJT57[%'S92;W];^H_'-0R$
MM8'PGPQ0*<OCXL,=4=NR#T4T!$>UX.B@X G/,OTI_H^"B=HKH;NE_&A80WZ_
MEM\_0_[9U=+?2:>'<6N]G!+9<#"H'0S.=W!:N0QV:]CW_6X41EOBVP)QU.]Y
MO7;M'GX_>O#YZO550RI]JM!\<<S"FOX$#ZV1K2;<C:/4W&.^$[&@N40,YAJ*
M.Y'>^Z*Z&E0=Q0M[NCYQI<]JVTSU=0J$"=#S<\[56\<<V/4%;?P74$L#!!0
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
MX^H;$(\PVI%>T.K$!D@ <;CJA,P;@F8::#8!]O0TO=A8<(V^5)ER8F36M5L
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
M8%'&.Q$1E<W"3FF[3Z:])L#*_G@8;2/Y9"G-_K2YN!.653PZC#DR5FW(%V%
MZA"<"\%S&-C!C ,>T=D!6VZ:ZO?^EA3H[G*0Y%2=]L86K3-+[9Q_4W!8_?A;
ME9BS;XK_ZIUFXZ7X!QDH#IDT"RQ/5''A)%CYD7$7INOL&'N#5(_!M*2_@Q-#
MC,Z_(5O.N[LOMHN3F=]'2*KCA8D@C'4O.IW'G5DU9!SXD[A@#TWZE/0I).>W
MV9:'Q?>K!R,4.")7VZ0TR5ZNIB@Y(S"3<!)U/P4H:>EML-6#(!-'B19I\XF[
M!XOO5S<1<'P?Q3QH-%<C,V"J)\14(X6_E@-1+@RUBA=Q'Z'[D.47WQ2_-K=M
MW''D!@E+UVLXLF<3%SOO]& '5UVA0'J8!?1T /1P!W@*,;D @+[-VLD@8I2R
MB\$8;DH<<C=*OF3WL8RKHVRPXG)OTJBU<TN.!6,0=318$N<T94-T>A38\>B;
M[X(Y86T<:])8W>]'90H9*!+[$9!^@EWZXL4#CM ]FC445H6$]^,6:\MSKBLC
MT\D8VN7X +.I,O2C\<_4GH4:BB@_+@N*T([&,&"2CCC*O+;-LH$Z0<F[#%#O
MP.$2#C[EGG')4D?0Q(/TT&[%[@Y,8IOHG_UR+4*3E]*U?)X*Y!I%34IS$K9+
M$;97G V-13 (-D([C#J2CUU:R 7Q$-R&=]>/+!OLCF"VWC=N3TDE<LQ,<)&*
M/+>+EF,JKD]-1OW2!W_T0$(Z;6IIOC;&$.YYE-1+[S+F]-.9?) = 2/U'?&K
MHL8QU!8^A+*9]B9U0'N$"^Q'&IY!&%6UDF\B(I">EB0754LYI4P5DI6BI3@U
M[LL-I[IHT\^+OP?5CS^T5IMY7EO\[$5C/U9$04C(<52T9X$%@=HV(T\F;+&[
MS8-F?>;;%4"L[DQD<1G"DP5$#@Y#M4"<G/1O._,AS$[X#$BE<6GH:<X(^XX[
M[Y@NI&\#NV2?&;4-%-YP-UF&H)B[.I(I;.0O>'?>A[9E!B$;;QW-(:H<K"C4
M)P"HV8CD<Y%U!0VU,OR_FF8R=R$"*ES*2$C,I!;3^B[-1/'L2">UAZ#@'.2K
M48)HL1NMV*@Q&G7U'OT'=O@@81R(N,UJZ6UBKWU3A0D-:>*-<DVR&2O@AWZ-
M^CH96O_,5<UXS:6S7HM&/!XRL383ANA=<CUQ##1(^0BNS.5M<:(G##CT8NHG
M5TCQ0W"YO.-/V, =1)LE_SU-<!7RK$\H4@AUTM4G<OX[44C89JM7/E]#NOUA
MI>C5X].A$5#Y..>K\__! Y<VIE@C"DGM9+),,40Z5TJNTN6BGFFF\8,Y]FA/
MCFD!$MI_40T 8DWY>A?"YFF',+6GI]D0$>5WTWN20S41^^5GHC:YNS^)[X_J
M''76)TMT0UR6C)7-3:1-2:A4Y#<<F1%*<:959:$9G8O*!BY<W[$+"+ZX,?6!
M?+?$;O8H:GM)GC7R4F.>9#WS!$F,8H)X.W<?NDY93NNM858$/)7ZM)S>P<SK
MO+B2_DW6A4C?9J6V''69-PZEE@$U?+9E.3VENR#J8'COY&?.L31>XTHK @4>
MNC^I^;M!'$)Q)X<ITV&(:T/[B8]7#'P5 H"2.^55DXW8Q?IBBC^CX$Y9J5#Y
MV)H#BZC4?KB:S V#-^&#9G ^#3.1N3%JO2N?1I7O6L5I@JS#4FKGL^"O07TN
M=%2%O6E&>3P*);,37;)\4XM$&SV G0&%9LCT\2VM')K&*>@S'OU,W$.U4$QR
MZ4B?_K!9@"? "%4I%GWF2D?\!T_:6CZF!V%^)H5%QH6+T3+T/JKRMODKR^R5
MB3%9_3J<B9%F!CYAID,[I6FLOO%25R1-1M%XF4XS?=88Q7$,=4-;Y2-2L<%
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
M$9BIVT\+4C-TV(UVU$K"M*4?)!IO0.=;K=UIX0.<?[G+OP!02P,$%     @
M0EE94AR6\$AU!   "PH  !D   !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL
MI59-;^,V$/TK S<H$L"P9=E)W,0QD&2[[1Z"!KMM<RAZH*B1180BM21EQ_^^
M,Y0E.X$38-&++7[,FS<S;T@N-M8]^Q(QP$NEC;\9E"'45^.QER56PH]LC896
M"NLJ$6CH5F-?.Q1Y-*KT.$V2BW$EE!DL%W'NT2T7M@E:&7QTX)NJ$FY[A]IN
M;@:303?Q5:W*P!/CY:(6*_R&X:_ZT=%HW*/DJD+CE37@L+@9W$ZN[F:\/V[X
M6^'&'WP#1Y)9^\R#+_G-(&%"J%$&1A#TM\9[U)J!B,;W'>:@=\F&A]\=^N<8
M.\62"8_W5C^I/)0W@_D <BQ$H\-7N_D==_&<,YZTVL=?V+1[I],!R,8'6^V,
MB4&E3/LO7G9Y.#"8)^\8I#N#-/)N'466GT00RX6S&W"\F]#X(X8:K8F<,ER4
M;\'1JB*[L+QK/,UX#_>VRI01G*K%.! RKX_E#N6N14G?09FD\&!-*#W\:G+,
M7P.,B5+/*^UXW:4?(GY".8+I9 AIDB8?X$W[.*<1;_H#<7KXYS;SP9$R_OW
MQ:QW,8LN9O\SE3^. G\8^(R9:ZAM()US4B;TNT&0VGK,@;:$$J%NG"Q)HF +
MZC(*39B@A-9;H!^>Y$W">PR>1T\BA ?A SIR9H(C*0WABZ'$G_[\TSQ-D^O]
MCC@QN3X;P9][#"&_-\J1?TG)5+0MA]HI:FY%+LF!,H':C?JO$9I6Z"1Q83ND
M7I:HUB+32/Z46:,)UM&\,#D4ZH506OS6%^6A%H9#\!;*Z.[=V XBPJK6=HO8
MHO@]9W+"!P6=9Q*IV<B8 *C2C8=@*21))X83 2-@CFLZMVHZA0+[L(T#NS$0
M#Q5GC9(<.F>.;#P0)@CE(*=<.)4UL79^2WPJHO&$4#3<'A$YZ^HL#^J\4:$$
ML19*<W9 "E^RVY.+44+-KS7M&5&%X$%L]QJHA6HA"X+1,3AE5F1<JT!CBCIH
M["(X24:S#NJ8NTBS%&NDPDC==&P=>CKFWJB&-3&YO*;9FC,6.TJ9F"06A-4J
M%ZP)YF6D8BZ!)IB*APQ7RA@F^B!(M3!I5=W6O+!<$EX,D1G=-SY:10'3FFSS
MM2M[E%^^X[#+AST4>R]4KKY6(E-:!86>UYL*\V$\V;L^H@H67,:UT$TKT1:+
M0;SJ'!]H+4<OJ=Z,G]DU7L%I-+&-)W_^#&ZEM W3WRL?3BCB9)Y2-5O],YO)
M<#I/X+%OE%J3R"-G)->M"J>SA&R.]!5<)@G\9FT>-3T=INDO<-N&1Q>)<VQ\
M&/KI]'QVQHW_-G4G<#&<7E[NL1R^RC^^2-;M^[GG-N@3QEGOM$Y>*3WMXC[#
M'9(RN5JKG&-Z4[8A&(SJ/5*ZT5&>@B53J:;JU;##BI[\,VW'PW-@1Z%ORE>"
M49XJG#?T?N#"<70%<L2:>\16A"E>^.RMZ2SVHV,WR?C@@J[0K>(SA%N?5-'>
MU?UL_]*Y;2_X_?;VF43=0HWC06-!ILGH\GP KGUZM(-@ZWC=9S;0XR%^EO1:
M0\<;:+VP-G0#=M"__Y;_ 5!+ P04    " !"65E25&'!GZL$  "1"@  &0
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
M*_/\5=8K;9/]-LX]^/W6C62TQ0</8>Q[Y>=;-&[:)45RG'C4AXYD(MMO!W7
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
MGY;V*E1P+YRRK8> KO:P=;:&K("ZRSD5)#3"!5JVD,_A$87K9B6Z0.4(%8H
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
M1X#_2Z7L_8=3T%T^3_X#4$L#!!0    ( $)965+9FWZ3OPH  ,4=   9
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
M*7XXRA22JB,UL;8M;.N.X_O$I\/6ENN^L:-#]3.U@)QS!!:EPR&7H@6#NV;
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
M@]X)6?_%*] [R3DH0R^/]+T46\E:!5B]2,/AE6A[UAU\@^06F$X'F%@4&:4
M"X;HJ?CQ7#YB>]A(T8+&B@0MS-.#H:=WAC^:-2 VD/HY9FG34,%9)'^F=(OY
M?-3:"$"<NML"ZRI@K1@Z32AX0,H[E90];9J99;@G.=14U:60%>M*CH6C=P93
M#HUCDGP[-(S*7SE<N'_]BK#$GL3.7$*&S#SGW&!M/G6$#V\'>>*9CWF<]&/D
M>)*E7L)ZBQ'";J;A]7M>#J8E8<5R6!^C.(OT!9+UM61'NC<8I3"C@@@+".$B
M3"=/OV'(!:98PI5;I6Z%E%%P1IG8LAKY8K><$W[]-43(2[$S LF;!F_2<(RC
M<^^>H\'<F(:6#-@&)(3!0_HBG'SB(^2Y535Z2MOT^$)!5:M2<CH]S=#Z--D%
M\,T&V_I "/.D<#%V; A8BK:E5#2%03G-96M3HQ1=55O568\:/B$PY5/U9)+I
MX6"0C&*GNK!&"5M^']8;DY)U6QMF1-CO:O0O;_M&'#A_T3.IZ[)&%*U(EL T
M2H+PR\>O0+$GS$>K6=T]<:4-1M^PSF02+FK=6-MW[.E8IAM8K]_^Y,'W'?9+
MJT]M2K>6IC8&DJ6PNYBB/>\ ^"&IVZ&%;F@?,%Z(YG"1^&'NVHI"@"[3J"4I
M-O2N07S :62A[1^UVH<?F=+-P3NIO'D$G['+U&+)I6;DNPW4FA)&8AX(:3TW
MRK3]KF<'XT3233,](!D&E;TWC8(:KO'XE!WX6>@4,[,"ZKG&=B-027FBG5'A
M*!.%'$52F,X]9-N>S2_66-3S)E:)CE,-E(.4Q.AZ2B_KDKHG]9IYAM$40]\&
M*HE9>S$%; K4E.N7)@G$H- MRL.Z+'FOK7.-IWHTS*XJG!J^@CM;HG!OW?^S
MZ><7^.](^.^.WL[:9!C$7E:L\#SQ5D5.S\(/ VQ5^8IV<9#$WSCQDPRB-/*B
M/,)UX<5Y0ONQC]:Y>DGBPEM%(9)Y01Y#FOLX@B3AREME,> C+C)(,C_$WU7N
MY2EN%EZ">#%2AG [A?!SUO;?S*(8Q49LZ(79"M+ CV*("B_+L.5Z49!#$A%_
M'"-FB%O!*H<X\I.5,S[-4J\H2&V<7:*(K$I3HW>:>$D<&"O1W)B,QX]E!GF!
M6/C$@]Q;)700IWZ64N9CS*A18C&:7OD_!'4>G@0-3+TH39$B3YR28>[GD]=1
MP2!#9P00)NAX#%=8^''RG#N1"C&#T)A-+@O\.'6JA(D7ACG^-]8G@9<FB149
M$.9377$T%-;:=(OCMV%L\[:Z<#')]_ S1'4/BK?U"]9U XHIF=HAMX/SSXJ2
M"DERG+>D[:X5IV\$SFA6*/D=)52\;)C[;LUF%6HSG&&/G\L;18T-:*SADJI[
MTN.# >%V)L*$^QVGT<:^W[E>9A:WDP",HPFN'0X*-QS\,*#VQT5S@'%LN BH
M)'["CYWIVB/-M!&MW XJXW:"$U:2X[965DX\+5#..(*<R<G<]E%.[G8F.4[Y
MU4Q.F+JYY"C'+$8Y-+$$_APV#-S^F2#<.1,T\?Y&^5)79TE"(;\(5WXQSD,>
M+C,_.RXI"6CK..YB<1*N-<,;!R:4AK77<W/Y; [^QZX=R]GUK>5R:RZI]+G%
M%+,WN6EWN@>O[?7O2&XOT3C1;6L<:1J^0=; S],%2'LQM0LM>G,9?! :KY;F
M=8=W>2Z) ,\W0NAQ00*FOPY<_PU02P,$%     @ 0EE94K),E=(7"   K1,
M !D   !X;"]W;W)K<VAE971S+W-H965T,C0N>&ULI5C;<MRX$?T5U,1)O%72
MW"1Y;>M2)=F[%57%E_)E\Y#* TAB.%B!  V &DV^/J<;((<SEIS4YD4:DD!?
M3Y]NX&+C_%U8*Q7%0V-LN)RL8VQ?SV:A7*M&AJEKE<67E?.-C'CT]2RT7LF*
M-S5FMIS/7\P:J>WDZH+???17%ZZ+1EOUT8O0-8WTVQMEW.9RLICT+S[I>AWI
MQ>SJHI6U^JSBU_:CQ]-LD%+I1MF@G15>K2XGUXO7-Z>TGA?\IM4FC'X+\J1P
M[HX>;JO+R9P,4D:5D21(_+M7;Y0Q) AF?,LR)X-*VCC^W4O_E7V'+X4,ZHTS
M_]!57%].7DY$I5:R,_&3V_Q-97_.2%[I3."_8I/6GIQ,1-F%Z)J\&18TVJ;_
M\B''8;3AY?R)#<N\8<EV)T5LY5L9Y=6%=QOA:36DT0]VE7?#.&TI*9^CQU>-
M??'J/>+V3OH[%8/X(A_$&Z\J'2]F$;)IQ:S,<FZ2G.43<A9+\<[9N [B%UNI
M:E_ #$8-EBU[RVZ6/Y3X5I53<;(X$LOY<OX#>2>#IR<L[^2_>CIR5/SSN@C1
M QO_^H&*TT'%*:LX_;^#^4?DB ]6?"BC*Y07RU.*R^+5D8AK)=ZXII5V*Y2-
M"DN%MM$)*>"7#3*A?Z/C&J]"5P1=:92?<"LAK>BL5T9&;(IK[:OC5OJX%2MM
MI2VU-! 5HHX=RWA.NO[RIY?+Y?S\UMXK@-/SX^+\)\BJ(+]4/NJ5ACC8U'16
M0]A;=8_:;U')$>"(]*H#1CR6?^ND2<N?</EY5O?^W9<W@ZK6N]K+1K2=#YV$
M5'C[.5?YZ=E;\HPLO:5H6/CP"0;8CL)4*?JX>/7RQ9&004C8!+ >B2$&CF*B
MV3>V5UO1&E)![JEOG4YN8-U*EMKHB&VL3#T@ \Q44. Z+_[N;'T/#CD27]0#
M=#72=M@3.Z]M+4"J7I+!82^J'[W['8[TGD[A@RB=M6J41%I.X1BG=Q\&7I4*
M5$?Y>+8\F<[!&\;0?MXFC7$EZQ;@=-Z8U;*3094=80AL33@"GD+L\0##:0EM
M:5U$( @A)&35P2\%-BPB/=?0;E4(X[B.]$S%UQ;:2^,"QV+U/_B$G-_KBGP"
MD]>U5S5%GC#<XM.#!C\KLQ7/%F?35X._66V/U2-*)[V@7L9[X:6T.5ZR,.JH
MKQ/XS2OB!EYNCU=P2&R5].%(%/B7(K&+C\_&+*;S/T_%E[4.!Y80CKPKE:H"
M -4%4<H6X#&4W>AUT5&45MXU>P:+#8#3A13 1MZI?>^?+9?3LT$%N\)UOU_D
MHRAFTT;9](AWK1+4PY#[8CO"NHQC$7\-WR$[5X)6(9- W4F(C4KM/,J[*0.E
MZ:H<O\["?90YS$<H=MM@-:$A9'O'/"9-<%D(Z0,'Q%D)2(N5DHS!N(;!"ED$
MP4#.9JW+-:)MD3<4J?*EIGAFIU#^?8@"D<0QY1@Y:5JC$2+ 7'GM*K)CE)5&
M;@=10H.P8 0JFNW+%=7#EA0/2^D#V0H,.:!L9YWK#!6>!\@(LE[7-:P?%Q*#
MM74^9H8A451MR;)[:4!O,B8D$9![Z _A01BMP_P@S;XSR.> 8LA]]F)ZL@,M
M%7#I?,4MA2FZ20TT@J'+Q-"N,+I.=.)2=2&GP1E=<>47TG @>4))JOO8((N=
M)[@=E/!\9 ),8E+1@9B^).$A?L<KLG 4NAU,4*8IM!*(*!3#K:'H_1N;L#8E
M":U']<$<;3[(-M5%5S _0MUB/B=0E%09"(YL&71C"M.Q)^# W"@SB&@1@ZPG
M$I3.P&J9F!YO65Q5+2!9<FJ_3C_#1$S@H?-$]G5G<BO)4FAO3(7 ;#>4>Z[4
M@19NG,>$@VBD?GP0!_'\^OK#>YB@#3%WU9415M_:<OH38HHB4:11(?V:S")?
M,X>C%)DZVBST<;<\<8QG\@D'R C]1TXQ*E?;<54R2=^#AET7]@) D6)&I48+
M?1S?P)\X'!3%;8^:U UW##@5[YT]U#**^]C>7+,H&TS_N^SM9J+%S^><7L(-
M>8&"*5#**Z(+ZV(&)2)E&),PG/L=CB3.JZ->UQZ71"*^2C56K[;[;8)AAA5H
MJ($8Z'%@'A3-#A8=&KD!R%$O$0<N B8MV$D9A7$M[WG8X=SL8#,*4\!,U*5V
M:'1#$Q)MW$]PY50* _A>E[JE;L9TF3AEIWD#'J#\#W#0CPU$3_6T@THF=%#\
M&_F[\UP&&ZL(,/VD6HTF594F52(0(C14*:G_[?:7,,Q ([@RUWI-Y]J<YW+<
M?VE;;F80AN;%DR)U=R  Y^R*3Y95SZ KAQEM V=>I\'PQ3F_1M]U["&=9%/#
M'<D_/L99D ^[>4P#5'7DIX'AZ?5*Y4;-H-CA_?@83*!H/!P[G*&M$1\:]M!T
M=6T3(V$QI1!@R!AW@CYBGD?7BZ@SN5H1:X(%^/* :BJNO>OJM>OB=PP,'\X'
M=\=%/$IHZ-O-=Y7!?FP3(!+:.Y/]/"2(3+H#@3B>%8;I(QR.C9E5G@;)^5Z6
MAFU&EG<THE!?\^DLE=.0@\KE8RA!8%/JSN60T,P<YZQ[+'V$N3X4Z=A2!.<+
M9H!]6$S%#:JI"^H/0)8I:9MJOE#*]H/7 (N]5K\[-!(%C'B=4,5@R:&6L)%:
M"7!7]),CS4VCUI/DAV0&SE.1\-B;MJOU<<NG.:OD.9H:*XZQ>^0W9H7'3OJS
MT15*HWS-%T5,\S:FVY3A[7 7=9VN8';+TT46CK$UCLW"J!6VSJ<_GTV$3Y=#
MZ2&ZEB]D, 5&U_#/M9+  BW ]Y7#X2H_D(+AAN[J/U!+ P04    " !"65E2
M?$D8*^T#  #Y"   &0   'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6RM5MMN
MXS80_15"!?KDM1PEZ09;VT N+=J'!8+=MOM0](&B1A8W%*DE*3OY^SU#RI<4
M35JT!0Q+O,R9<X8S'"UWSC^$CBB*Q][8L"JZ&(=W91E41[T,<S>0Q4KK?"\C
MAGY3AL&3;))1;\IJL?BN[*6VQ7J9YN[]>NG&:+2E>R_"V/?2/]V0<;M5<5;L
M)S[H31=YHEPO![FACQ1_'>X]1N4!I=$]V:"=%9[:57%]]N[F@O>G#;]IVH63
M=\%*:N<>>/!SLRH63(@,J<@($H\MW9(Q# 0:7R;,XN"2#4_?]^@_)NW04LM
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
M',R:AR9:'\#G"V-HY_@+^C$\_0E02P,$%     @ 0EE94N;MR3[< P  $P@
M !D   !X;"]W;W)K<VAE971S+W-H965T,S N>&ULI59-;]LX$/TK R&'!"!L
MD9(M.7 ,Y'.WAQ;9I-T]+/9 2V.+J$2Z)%4G_[Y#2G&=19L"NQ<//V;>S!L]
MDE[NC?WL&D0/3UVKW472>+\[GTY=U6 GW<3L4-/.QMA.>IK:[=3M+,HZ!G7M
M5*3I?-I)I9/5,J[=V]72]+Y5&N\MN+[KI'V^PM;L+Q*>O"P\J&WCP\)TM=S)
M+3ZB_[2[MS2;'E!JU:%VRFBPN+E(+OGY51[\H\.?"O?N: R!R=J8SV'RKKY(
MTE 0MECY@"#)?,5K;-L 1&5\&3&30\H0>#Q^0;^+W(G+6CJ\-NU?JO;-15(F
M4.-&]JU_,/O?<>0S"WB5:5W\A?W@.\L3J'KG33<&4P6=TH.53V,?C@+*]"<!
M8@P0L>XA4:SR1GJY6EJS!QN\"2T,(M483<4I'3[*H[>TJRC.K_[HI?5HVV=X
M0$=,')Q^TK*OE<?Z#$XO'5P;:ZF%-%U./64,<=-J1+\:T,5/T+F ]T;[QL&M
MKK%^#3"E4@_UBI=ZK\2;B#=832#C#$0JTC?PL@/_+.)EO^1_I[34E9(MO-.#
MV(-J;I2K6N-ZB_#WY=IY2S+ZYXV\^2%O'O/F_Z7O/VKT_X"#CPW"QK1T )7>
M@G(@7PXAF UXVOURB+=C/&W0R;>Q"XZB;?1[1FD=8/B80)\"NS7:P^< J6L:
M\,4YC/504ZWS\(B5H:V/C;(UW)G>^@9.E29$TSL*<@SPJ<*=!\H(KI'4[9K4
M?#; ?J"[R<D6'9P SPJ6EUD8B1F;+>9Q+6=%(<*(SUF1IO";-<[!SIJ-\I +
MML@+R$K&,PYYRLJ\A"QC"Y%%:*4KTR$(SLI9!KQ@99I38I;/4^ E*Q<".-Q*
MJZEY[GN%YW EG:HH:SK)1319/IC%8.84=Z/:GK[!X,5?>96#F9%7:-IKFCQC
MI1@H+5B>%>/:C,@%ZH+-BOPU36I'GJ60I4R$^JE-G&9SEI7\F&;)BEE!+6/9
M@@//F5BD@;,HLE]PY$4T8CZ8899EKQC^RV?^XL.C!*]-MY/Z&1I9DP*W]&($
ME9WD$TXW6]N2T!AHJI061TZAB"#9("POGY"$(ITS=$I#QKTB'2E-AY,.+H:8
M"K$FZ7\PGK[G&6FYC8[>4+Y:=O3*U& -X5,S>KK6:E@_@ZR_HG4(>Y0D<0LD
M\5:1C0(=),]@WZB*DA&!<!4":3@\!M2:4%H]MN#V_C$ GJ23M)S\Z)*8'EW4
M'=IM?(X<5*;7?KBS#ZN'%^]RN.B_NP_/Y7MIM\0=6MQ0:#HI9@G8X0D:)M[L
MXK6_-IX>D3ALZ-5&&QQH?V.H2^,D)#C\#UA] U!+ P04    " !"65E2MA.H
M?&$$   ["0  &0   'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6R=5MMNXS80
M_96!NB@<0!OK:LM9VT"RF[;[L&V0[+8HBC[0TM@F(I$J2<=)O[XSU"7>MDF!
MOD@4.>?,&0YGJ.51FWN[1W3PV-3*KH*]<^W%=&K+/3;"GNL6%:ULM6F$HT^S
MF]K6H*@\J*FG213-IHV0*E@O_=R-62_UP=52X8T!>V@:89ZNL-;'51 'P\2M
MW.T=3TS7RU;L\ [=E_;&T-=T9*ED@\I*K<#@=A5<QA=7&=M[@Y\E'NW)&#B2
MC=;W_/&Q6@41"\(:2\<,@EX/^![KFHE(QA\]9S"Z9.#I>&#_SL=.L6R$Q?>Z
M_D56;K\*B@ JW(I#[6[U\0?LX\F9K]2U]4\X=K;)(H#R8)UN>C I:*3JWN*Q
MWX<30!&] $AZ0.)U=XZ\R@_"B?72Z",8MB8V'OA0/9K$2<5)N7.&5B7AW/H.
M=[3%SBZGCMAX;EKVR*L.F;R C!/XI)7;6[A6%59?$TQ)QJ@E&;1<):\R?L#R
M'-(XA"1*HE?XTC&VU/.EK\<&M]AJXZ3:P6^7&^L,G83?7Z'/1OK,TV?_8^M>
M17*A7=A6E+@*J)(LF@<,1CKXO$?8ZIK*A24[L:FQKQGY)UHHT3@J-MA*)50I
M10T5)9X*I!8.*W :](&JKF<[A\]&*"M\#5C8H#LBJG$9A$&"EMI0"OWQKH!J
MI36R)%<*=]I)3SL '8E[YKX3-9GI+1R4)#*#/ASF[>SJFD/P;&S%PCK+MCY8
MV!I?,R 4.26 H0-N2P()A9K6R[TP.^(G'R14/1&_.QAE/4#P!M$&(,FX$88X
MI2KK0T7V=E#5'@QQ<$R,V(H-"?'1M"< 5LC"2BUKHJXU?1^EV_L0AET]E?J?
M<CB!WWY3)$GT[B<.RX_C=\"^=]H\D6-/WJ5VPXWQ6?R0WBZ(4MO.*3Y2&[;(
M&RN<SYK2SGLMA[1W>OFH=T=FS-*EM=3=I>I:./?"S=.P#-)Z)A16UJ2LHCFY
ME9Y!&^)[H#[(^7_R_.5>(N6Q12-\05582M^?&W&/AEW142WW(1E+^Y7+WD\?
M9]6%?0Z_HC!]!P&J?VPV= R&'D"/>,&/ B9^S^A4T&;8L_[@??%GZ0UD113.
MD@6/TBQ,BI1'T2Q,T[@_&V_A^M&A450M9)'/YY#F899DD!1AEL]&JX^*K-X.
M>Y,063ICFRA/(5F$:9&#3RE,9GE^!I-TGM&SR*(SN*XE]6?1U=FD@]):!^:!
MAY_!CY2++KEO((])3!ZSW!DMIUYXFH:+; [?&TWG[,;HK71CI/$L"Z.LX%$2
MA\7<CZ(B3.+LGY'&>9@O$HCG81K%$*=DE;\0Z20.LUE\!@L*L)B-029I.%_0
M]"1>A/.<0R6R8C'[6[0>#),%AS<A^%DOONW$D\0\#XN,$Q034Y;D7G8:YA3Q
MOW7BZ<F%UB U ;ZVN1H.RG5WVS@[_AE<=A?BLWGW6_&)>HA4W$2V!(W.YWD
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
MGH[[BRR;S$;;:BA*L%P"J W.0$AG1E07+N6^2T%YJ/:_&_^>CN(>/.#MQ'.
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
M9'B=7%TO7WJ[Y^OB5[8GWXP_XM"^<7B!GJ\M44*_8(+X/Q#XX7\!4$L#!!0
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
MTE!'=,N,?D&HK %]7TII]AL;H/ZI3?X 4$L#!!0    ( $)965++$Z5J+ ,
M (\'   9    >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;)55;6_3,!#^*Z>(
M#YT4+8F;=*%J*ZT,!!*3IC&8$.*#FUP;"\<.MKN.?\_9Z4*!K8,O?KU[[KD[
MWWFVT^:;;1 =W+=2V7G4.-=-D\16#;;<GNH.%=VLM6FYHZW9)+8SR.N@U,J$
MI>DD:;E0T6(6SJ[,8J:W3@J%5P;LMFVY^;%$J7?S*(L>#J[%IG'^(%G,.K[!
M#^@^=E>&=LF 4HL6E15:@<'U/#K/ILO"RP>!3P)W]F -WI.5UM_\YET]CU)/
M""56SB-PFN[P%4KI@8C&]SUF-)CTBH?K!_0WP7?R9<4MOM+R5M2NF4=E!#6N
M^5:Z:[U[BWM_ L%*2QM&V/6R8Q9!M;5.MWME8M *U<_\?A^' X4R?4*![158
MX-T;"BPON..+F=$[,%Z:T/PBN!JTB9Q0/BD?G*%;07IN\4[=H7+:"+0PNN$K
MB?9DECA"]O=)M4=9]BCL"92,P:56KK'P6M58_PZ0$*6!%WO@M61'$2^P.H5Q
M%@-+67H$;SSX.0YXXV?\_ $7PE92VZU!^'*^LL[0P_AZQ$(^6,B#A?SY2#X6
MP*/*OO2FMN,5SB.J+8OF#J/%38-0Z;;3BH MZ#6(@VQQ58,C"8.2.ZRA:KC:
MT+E0X9A+JC>N*@2J7,#["FVOHU=62W3X.QA%@UL2]5IV"A1^;%=HAA30D+V$
M40#76TM ]@2N^8[>HD,CN+3P LXF,1N7M)B4<9DSN*6"]'PZHX-Y%J=E"5E<
ML@+>""7HV=:PT;JV<!9G10Y%7)R54!9Q7J8!+2_@/6E.X?R_W!F-8S;)3F#$
MXDF>G\"-=ES&H*C)O8"2Q8Q\(;KC>))F<"3WQ9#[XE]S#Z.!ZJ.%=!3H\7<
MGY&;?6D]E1D:RO\+TO3/;"ZY]+HQK' CE!)JXY]<1]G5-44KA)+FC**7ACDC
MDU=&WPG?H>T_)8:44O\"<DIV5C X#-S.".=0D=$UC/*7(7TI#9/T@!MZY -6
M(=%_L7LLI<E!DVS1;,)78*G MLKU_7(X'7Z;\[[)_A+OOZI+;BA"%B2N234]
M/:.DFK[]]QNGN]!R5]I1 P_+AGY,-%Z [M=:NX>--S#\P8N?4$L#!!0    (
M $)965)?19/5R@(  ($&   9    >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM
M;(U5;4_;,!#^*Z>(#ZV$2)JV4*JV4@ML0QH: K9IFO;!3:Z-A6-GMD-@OWYG
M)PUEM-6^.'ZY>^[NL>_)I%+ZT62(%IYS(<TTR*PMQF%HD@QS9DY4@9).5DKG
MS-)2KT-3:&2I=\I%&$?1:9@S+H/9Q._=ZME$E59PB;<:3)GG3+\L4*AJ&O2"
MS<8=7V?6;82S2<'6>(_V:W&K:16V*"G/41JN)&A<38-Y;[P8.GMO\(UC9;;F
MX"I9*O7H%M?I-(A<0B@PL0Z!T><)+U (!T1I_&XP@S:D<]R>;] _^-JIEB4S
M>*'$=Y[:;!J, DAQQ4IA[U3U"9MZ?(*)$L:/4-6VPWX 26FLRAMGRB#GLOZR
MYX:'+8=1M,<A;AQBGW<=R&=YR2R;3;2J0#MK0G,37ZKWIN2X=)=R;S6=<O*S
MLVMIF5SSI4"8&X/60.>!T<IT)Z$E?&<5)@W6HL:*]V#U8KA1TF8&KF2*Z5N
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
M-V9.(Q:U"Z#SK5+VX+@+^J&]_ M02P,$%     @ 0EE94C8^RA#Z @  _@4
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
M_>XEC2-;W6ZK%V^*<*-<&T_WT_"8A0[% K2_,<8W+VR@_1=C^0-02P,$%
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
MHNQV;BBKJAZ_]<;(E1M("VFHF]TRIS\6*FM WY=2FOW&.FC_@?%?4$L#!!0
M   ( $)965(V-UL=E ,  # ,   9    >&PO=V]R:W-H965T<R]S:&5E=#4T
M+GAM;,U736_;.!#]*X300PNDEBC)'REL XZ]WC70 D&R;0_%'FAI;!.E1)6D
M[*:_?H<R([NUI!@%%MA++(E\,X]O!H^3\4&JKWH'8,CW3.1ZXNV,*=[YODYV
MD#'=DP7DN+*1*F,&7]76UX4"EE:@3/AA$ S\C/'<FXZK;_=J.I:E$3R'>T5T
MF65,/=V!D(>)1[WG#P]\NS/V@S\=%VP+CV ^%O<*W_PZ2LHSR#67.5&PF7@S
M^FY)!Q90[?C$X:#/GHD]REK*K_9EE4Z\P#(" 8FQ(1C^[&$.0MA(R..;"^K5
M.2WP_/DY^K(Z/!YFS33,I?C,4[.;>"./I+!AI3 /\O 7N /U;;Q$"EW])0>W
M-_!(4FHC,P=&!AG/C[_LNQ/B#$#C%D#H .&O@*@%$#E =&V&V 'B:P%]!^A?
M"Q@X0%5,_RA6I?2"&38=*WD@RN[&:/:A*E>%1H%Y;COKT2A<Y8@ST[M2XQ>M
MR5QF:YZSJMRO%V 8%_H->4L^/B[(ZU=OR"O"<_+W3I::Y:D>^P:3VQ!^XA+=
M'1.%+8F6L.Z1<'1#PH".&N#S;O@']D0BVHI>=*,7D/0</ P:X']<#:>W#?#E
M2]Q5CP2-Y'TL5UVSL*Y96,6+7JK9+/E6<LVKFGUYC]_(RD"F_^G($=4YHBI'
MW)+C,_H!S[<D804W3! -Q@A 2S&D8#QM*N QX+ *: UM/XT#%'O?P"*N6<37
MG?2L.V_( R1RF_,?D))5BHSXAK.U #+3R-*IHG 1&Y6\QR4N4"+0=KW,(+UY
MWOAEMM9&H;=U"=:OJ?8[!?M3RO3 A6AJSOZ%,E$8WM;2'%OPA4T_D1K4I ;=
M563&?&#:@.HXX; .-OS/VFY4YQAU$KYG3[;'-#$2+YVJCF3M\D*CZXPN9!L$
M;6UW6[.X_;^W'0U.!AYT2C9+$EE:R10DP/>64J-%!1="T6 4-@M%SZX/VIE]
ME>]1"JEX8W66#CTXSQJ-6LI#3P9(P^XV43A:*?-T0PK!T)*LY(#R%[9Y&GF$
M%SRBN(W&R2-IMTFN<H,C$<Y()3IDX3@UIH\NT@_;FI2>S)'&OVLY2P<=7&4G
M]&1RM-OE7"_C9**4O0O$J<\;6?0O6+R-^G$+BY.KT6Y;FTN<;%-0QVFEY3Y:
MNB _64,T'/Z2W#^;G>PLC9?UEN>:"-@@+.@-\0CJ.)X>7XPLJG%J+0T.9]7C
M#D=Z4'8#KF^D-,\O=D*K_TF8_@M02P,$%     @ 0EE94E&T!>M\ @  J@8
M !D   !X;"]W;W)K<VAE971S+W-H965T-34N>&ULK55=3]LP%/TK5L0#2-!\
MM92A-!*0H6UBHJ)C>T![<-/;QL*Q,_NFA7\_VTFCPM**A[TD_CCG^-YSXYMD
M(]6S+@"0O)1<Z(E7(%:7OJ_S DJJ![("87:64I44S52M?%TIH M'*KD?!<&Y
M7U(FO#1Q:U.5)K)&S@1,%=%U65+U>@U<;B9>Z&T7'MBJ0+O@ITE%5S #?*RF
MRLS\3F7!2A":24$4+"?>57B9C2S> 7XRV.B=,;&9S*5\MI.OBXD7V(" 0XY6
M@9K7&FZ <RMDPOC3:GK=D9:X.]ZJW[K<32YSJN%&\E]L@<7$N_#( I:TYO@@
M-U^@S<<%F$NNW9-L&NS8@/-:HRQ;LHF@9*)YTY?6AQU"--I#B%I"](X0#O<0
MXI80?_2$84L8.F>:5)P/&46:)DINB+)HHV8'SDS'-NDS8<L^0V5VF>%A>@?&
M-$V.,T#*N#XA9^1QEI'CHQ-R1)@@/PI9:RH6.O'1'&=)?MY*7S?2T1[I#/(!
MB<-3$@51T$._^3 ]_-1#SP[3OU$Q($$OW3<>=49%G5&1TXL/&_5T-=>HS-?Z
M^X!FW&G&3G.X1_.^ D61B15QZJ?DCM$YXPQ?3\D,*8*Y7TCDDMPR047.*"=3
MJ9F[,$^?7]#>OCD'0]/OXVD*=/CX6I^M**TN[[$ M3V:05^IL_^A],:C8>?1
M\*"T:T36@UH#H5H#]GZ*C<C8B=A6MT[#T3A,_/7N!]<#.K^(WX*R'M!%$'2@
M-TF,NB1&'RPT;PK-MX7NRV74$^9.!$V8/:!_P_1W&H/MXM^I6C&A311+0PL&
M8Z.BFL[83%!6KE?,)9K.XX:%^9F L@"SOY02MQ/;?KK?4_H74$L#!!0    (
M $)965)VP=>K60(  +H%   9    >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM
M;(U444_;,!#^*Z<,32 !29,FH2R-5%I-3-HD5&![F/;@)M?&PK$[VVW9OY_M
MI%F!P'B)??9]WWUWSEVV$_)!58@:'FO&U=BKM%Y?^KXJ*JR).A=KY.9F*61-
MM#'ERE=KB:1TH)KY81 D?DTH]_+,G=W(/!,;S2C'&PEJ4]=$_KE")G9C;^#M
M#^9T56E[X.?9FJSP%O7]^D8:R^]82EHC5U1PD+@<>Y/!Y32V_L[A.\6=.MB#
MS60AQ(,UOI1C+[""D&&A+0,QRQ:GR)@E,C)^MYQ>%]("#_=[]L\N=Y/+@BB<
M"O:#EKH:>Q<>E+@D&Z;G8G>-;3Y.8"&8<E_8-;Y)[$&Q45K4+=@HJ"EO5O+8
MUN$ ,!B^ @A;0/A>0-0"(I=HH\RE-2.:Y)D4.Y#6V[#9C:N-0YML*+>O>*NE
MN:4&I_-)48@-UPKF6"#=D@5#.+XBC/ "3^!XAII0ID[@#.YO9W!\= )'0#G<
M56*C""]5YFNCPG+Y11OQJHD8OA)QAL4Y1(-3"(,PZ(%/WPT?C)["?9-[5X"P
M*T#H^*)7^/[EK>#G9*&T-'_6KS>(HXXX<L3#_U56=A'ZBM60I([$MMPV'Z87
MHRCSMX<U>>F5I&D<=EY/% X[A<,W%7Y%I2X_?A@DP:?F.V&FJ>W+@QD/4$@L
MJ08FE,+>=V[8DP-19W&0/%/>XQ3%4;_PN!,>ORG\3FC"3H&C[I,5]U0TNDB?
MZ7KIE:31:/1,F'_067:J?2-R1;D"ADN#"\Y30R.;2=$86JQ=LRV$-JWKMI49
MKBBM@[E?"J'WANW?;ESG?P%02P,$%     @ 0EE94OQ/*KW; @  10@  !D
M  !X;"]W;W)K<VAE971S+W-H965T-3<N>&ULC59M;]HP$/XKIZ@?6JEMR M)
M6P$2-)NV#Y50NVZ?37(0KX[-; /=OY_MA(R2@/J%^.6>Y_R<SW>,=D*^J1)1
MPWO%N!I[I=;K!]]7>8D54;=BC=SL+(6LB#93N?+56B(I'*AB?C@8)'Y%*/<F
M([<VEY.1V&A&.<XEJ$U5$?EWADSLQE[@[1>>Z:K4=L&?C-9DA2^H7]=S:69^
MRU+0"KFB@H/$Y=B;!@]9:NV=P4^*.W4P!JMD(<2;G7POQM[ '@@9YMHR$//9
MXB,R9HG,,?XTG%[KT@(/QWOVKTZ[T;(@"A\%^T4+78Z].P\*7)(-T\]B]PT;
M/4/+EPNFW"_L:MO4>,PW2HNJ 9MY17G])>]-' X 07("$#: \!@0GP!$#2#Z
M+"!N +&+3"W%Q2$CFDQ&4NQ 6FO#9@<NF YMY%-NK_U%2[-+#4Y/IGDN-EPK
M>,8<Z98L&,+EE)EL(#S'*[C,4!/*U!7<P.M+!I<75W !E,./4FP4X84:^=J<
MP[+Y>>-S5OL,3_@,0G@27)<*OO "BX\$OA'0J@CW*F;A6<8,\UN(@FL(!^&@
MYT"/GX8']SWP[//PNS-JHO9.(L<7G;J3??C!/&O()194 Q-*H7HX0Q^W]+&C
MCT_0SPBSY->PP!7EG/(5B"6L45)1]%UFS98Z-EM%MI-H&(W\[6%\NS9A$G^T
MR;HV@8WVMD?*L)4R/"ME+L66N@K4B12XHM(DMVR3^QJXJ:5&+RE^F]=E"ICN
MS>#:;W)XV([HKLU]<*2YAR:-^S4GK>;DK.9I5Q3L)-4:N=&U; 6:;;$UEXJ]
M^I+.P09'ZKH6-^&1NCZ3$S>:MNK2SR4G\N)\6J:==!H.DB,-79M.ZF9=F\/4
MK47X!P6V0KERC4J!NXBZ2K6K;2^<NA9PM#XS/;)N:?]IZ@;[1*1YC0H8+@WE
MX#8UJ2/KIE5/M%B[,KX0VC0%-RQ-GT=I#<S^4@B]GU@'[3^'R3]02P,$%
M  @ 0EE94O;^UICM @  PP@  !D   !X;"]W;W)K<VAE971S+W-H965T-3@N
M>&ULC5;;;N(P$/T5*^I#*[5-XERW J066FVE7:GJ9?NPV@<3!K#JV*QMH/W[
M'8<THB2PO(#MS)DY<V;B26^M])N9 UCR7@II^M[<VL65[YMB#B4SEVH!$I],
ME2Z9Q:V>^6:A@4TJ4"E\&@2I7S(NO4&O.GO0@YY:6L$E/&ABEF7)],<-"+7N
M>Z'W>?#(9W/K#OQ!;\%F\ 3V9?&@<><W7B:\!&FXDD3#M.]=AU>WN;.O#'YQ
M6)NM-7&9C)5Z<YO[2=\+'"$04%CG@>'?"H8@A'.$-/[6/KTFI -NKS^]WU6Y
M8RYC9F"HQ"N?V'G?RSTR@2E;"ONHUM^ASB=Q_@HE3/5+UAO;-/!(L316E348
M&91<;O[9>ZW#%B",]P!H#:#' J(:$!T+B&M ?"P@J0%5ZOXF]TJX$;-LT--J
M3;2S1F]N4:E?H5$O+EV?/%F-3SGB[.!>KD!:I3D8<D&&JEPHB0>&G([ ,B[,
M&1Z_/(W(Z<D9.2%<DN>Y6AHF)Z;G6R3@W/A%'>QF$XSN"3:"XI)$X3FA 0TZ
MX,.CX>&W#OCH>'C> ;\]'IY]A?LH>J,\;92GE;_H/\I_D!$WA5!FJ8'\OAX;
MJ_'M^7,@0M1$B*H(\9X(CVR-K6)!<R8ZJ[6!9Q7<72BK09;2"+59;1>E;97F
M>4P;JR_<XH9;?)#;*UX?KIL66A5@.MEM'*1;<6F0[Y)K&X4Y3;JY)0VWY""W
M.RXYOE$3,E.JN\V35M0L3.(=:FVC),GR;FII0RT]2*UIFG,RTZI;M[05-T_B
M/-AAU[;"VL=[E,L:>ME!>C^PE%?D6N#T8;( @G.,P+LK,,$;@ZBQ40(L8.&;
M6Z<K@ZS%[2*B:;B308<53>.=*HRR5O=>A#3<4>.VRRH,]Q0K;]3(#ZKQK"P3
MYT2"[4HR;X7,*77WVI<DVU99E ;A#C%_:P"X\?Z3Z1F7A@B8(BZXS+ 7]69D
M;C96+:J9,%86)TRUG.-7!FAG@,^G2MG/C1LSS7?+X!]02P,$%     @ 0EE9
M4I)2\0C* @  *0@  !D   !X;"]W;W)K<VAE971S+W-H965T-3DN>&ULC59-
M;Z,P$/TK%NJAE=H"AI"V2B(U95?;0Z6HW>Z>'9@$J\9F;2=T_WUM0V@^2)1+
ML,V\-_-FS$Q&M9 ?J@#0Z+-D7(V]0NOJP?=55D!)U*VH@)LW"R%+HLU6+GU5
M22"Y Y7,QT&0^"6AW)N,W-E,3D9BI1GE,)-(K<J2R/]38*(>>Z&W.7BERT+;
M W\RJL@2WD"_5S-I=G['DM,2N**"(PF+L?<8/J1#:^\,_E"HU=8:625S(3[L
MYCD?>X$-"!ADVC(0\UC#$S!FB4P8_UI.KW-I@=OK#?M/I]UHF1,%3X+]I;DN
MQMZ=AW)8D!73KZ+^!:V>@>7+!%/N%]6-[>#>0]E*:5&V8!-!27GS))]M'K8
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
M;>K"/5;FC@C2&ICO&R'TP\#>0MI;Y_P?4$L#!!0    ( $)965*9O// ^@,
M .<-   9    >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;+57VV[C-A#]%<)H
M@5V@M43)UX5M((X;-, &&SC8[D/1!UJB;6)%4DM2=@STXSND9,D7F4D?-@^Q
M*/',G)GA'(TF>ZF^ZRVE!KWR3.AI9VM,_BD(=+*EG.BNS*F )VNI.#&P5)M
MYXJ2U(%X%D1A. @X8:(SF[A[SVHVD87)F*#/"NF"<Z(.<YK)_;2#.\<;2[;9
M&GLCF$URLJ$OU'S-GQ6L@MI*RC@5FDF!%%U/.W?XTP*/+<#M^(O1O3ZY1C:4
ME93?[>(QG79"RXAF-#'6!(&?';VG668M 8\?E=%.[=,"3Z^/UA]<\!#,BFAZ
M+[-O+#7;:6?402E=DR(S2[G_DU8!]:V]1&;:_4?[<N\ /":%-I)78%AS)LI?
M\EHEX@2 !S< 406(+@&]&X"X L27@/X-0*\"]%QFRE!<'A;$D-E$R3U2=C=8
MLQ<NF0X-X3-AZ_YB%#QE@#.S)=W);,?$!MTKFC*#'DC",F8.Z,."&L(R_1']
MCKZ^+-"'7SY. @,N+3!(*O/STGQTPSR.T),49JO1'R*EZ;F! +C6A*,CX7GD
MM;B@21?%^#<4A5'80NC^W7 \;H$O_/ OB>FBJ-<&/XLFKM,?.WOQ#7N?88WD
M^BKY?[L'CX9R_8_'3:]VTW-N>C?<W"6F(!D2H"/0AF:+0#!0(GF>,2(2VE;7
MTN#0&;3BL9O%_7 <VK])L&OATJ^Y]+U<GIA@O. G9!3]43!(P#M8]:]8X6$_
M]+ :U*P&7E9+ C)D*V&D@4P!@U59"2,;IFV,2K,8GU *NW$[F6%-9NA/$7EU
M*5+O(?6.K)7>!B<4HW:"HYK@R)^M6ZKA.:OCVO;X9[8$#AOE"[U!5 [61P>\
MROI**K %P>E6O0NO&R.\.(&EDK3LC&+?6<4GHHV]U%\,$>GJ@#)J#%4V6XD+
MII4POJH^'OE81 V+R,MB7B<*D1V\*L@JHZ@ G5?(;"FT]?&0).>9;F4972=K
M%/EH-A*+8R_-!ZLO5"0'FZ><*B93EJ"<'&!\,>TU]AOD]HV6^<XZ;H09^Y7Y
M@5+(GM8R8<2 !.X9='0A"@W7.;2WG8UL>27GS-@-A,M"M!?Z6K)OY:[1:NP7
MZY,2P]"H[;&S!2V+_/\*?"W=%PUS[]UR'D CZ]BOZ]_<X&?SMJ,*!EG$!'0,
MU<:*:ZM8OF$PZ@["7]OFCC=PO6Y\B3L/J7DY8/_;X?;(]B_Z_#C_LO1Y:10>
MCWZJ##=RC\=O:9FM#S1F OT()6HMBM]&U W;DQN<3,:<JHW[PM#03M!#Y9!<
MWZV_8N[<[!XTV\M/H">B-DQHT-PU0,/N$$ZK*K\JRH61N9NS5]+ U.XNM_ E
M1I7= ,_74IKCPCJHO^UF_P%02P,$%     @ 0EE94D!U0VF9 @  ( <  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C<N>&ULC55=;YLP%/TK%NI#*VT%3 ))
ME2 U8=/Z4"GJQ_8P[<&!FV 5[,PV2??O9QO"$D*ROH _SCGWW&NXGNRX>),Y
M@$+O9<'DU,F5VMRYKDQS*(F\Y1M@>F?%14F4GHJU*S<"2&9)9>%BSPO=DE#F
MQ!.[MA#QA%>JH P6 LFJ+(GX,X."[Z:.[^P7GN@Z5V;!C2<;LH9G4*^;A= S
MMU7): E,4LZ0@-74N??ODM#@+> [A9T\&".3R9+S-S-YR*:.9PQ! :DR"D2_
MMC"'HC!"VL;O1M-I0QKBX7BO_M7FKG-9$@ES7OR@F<JGSLA!&:Q(5:@GOOL&
M33Y#HY?R0MHGVM78*')06DG%RX:L'924U6_RWM3A@."'9PBX(> N87"&$#2$
MX*.$04,8V,K4J=@Z)$21>"+X#@F#UFIF8(MIV3I]RLRQ/RNA=ZGFJ?B!I;P$
M]$+>0:+/:"'XEMHCU5\4.MJ\3D 16L@;#7M]3M#UU0VZ0I2AEYQ7DK!,3ERE
M'1E=-VVBS^KH^$QT'Z-'SE0NT1>6078LX.I4VGSP/I\9OJB80'J+ O\3PA[V
M>@S-/TSWQSWTY./TT85L@O9T JL7_/=T4$)E6G!9"4 _[Y=2"?W'_+H08M"&
M&-@0@S,AYI40P%3?V=7$R!)-^]C&XW&@J[(]K.<I*,(C? Q*3D&^-PR\%G7D
M?-@Z'UYTGL *M/>LSWK-# \#!AZ..MY/4:$7C#K>3T$X'/C]UL/6>GC1^@M7
MI.CS'9X4"N-Q&'9\GZ+\(,!>QW@?RH^ZSMV#WE&"6-L>+%'**Z;JWZY=;=O\
MO>UNG?69;O]UM_XG4]\=CT2L*9.H@)66]&XC75)1]^-ZHOC&=J@E5[K?V6&N
MKS 0!J#W5YRK_<0$:"_%^"]02P,$%     @ 0EE94A1XSJ$M P  [@L  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C@N>&ULG99=3]LP%(;_BA5I$I-8/MOR
MH;82$-"X0$.%;1?3+MSTM+%P[,YV:?GWLYTT?,QQ8#=M[/AYC\][G.2,MUP\
MR!) H5U%F9P$I5+KTRB210D5EB%? ]-WEEQ46.FA6$5R+0 O+%31*(WC451A
MPH+IV,[=BNF8;Q0E#&X%DINJPN+I'"C?3H(DV$_,R*I49B*:CM=X!7>@OJ]O
MA1Y%K<J"5, DX0P)6$Z"L^0T3V(#V!4_"&SEBVMD4IES_F &UXM)$)L= 85"
M&0FL_Q[A B@U2GH??QK1H(UIP)?7>_4KF[Q.9HXE7'#ZDRQ4.0F. [2 )=Y0
M->/;K] D-#1Z!:?2_J)MO?9H$*!B(Q6O&ECOH"*L_L>[QH@70#+J -(&2-\"
M71&R!LC>"PP:8&"=J5.Q/N18X>E8\"T29K56,Q?63$OK] DS=;]30M\EFE/3
M:U;P"M ]WH%$7] 5+$!@BNX45AO%Q1-Z7H!F6 &:0<%902C!MFX'.2A,J/P\
MCI3>CA&-BB;T>1TZ[0B=I.B&,U5*=,D6L'@M$.D\VF32?3+GJ5<QAR)$67*(
MTCB-'1NZ>#>>G#CP_/WXL2>;K"U-9O6RWM*@G,B"<KD1@'Z=S:42^G'Y[0DQ
M:$,,;(A!1XA]N65;;J%K["JE7R=-PCC^Y'+\/[G\X]PK X:M 4.OD#GG@$CM
MM#(/P2%B^FW+EVC9>#,'!DNB7*;XM8=AYO:D#TO=EOBQ48\CH]:1D5?G<E>
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
ML_(&<?TI38OCE])!<Y;^[F]02P,$%     @ 0EE94B6D68]& P  VPL  !D
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
M75YA267=ONN)%I5M: NAL3W:88XO'D@3@/M+(?1V8A*T;^CH/U!+ P04
M" !"65E246CH[:X"  !,!P  &0   'AL+W=O<FMS:&5E=',O<VAE970W-RYX
M;6R-55UOVC 4_2M6U(=66IOO %6(!*33]E -E79[F/9@D@NQFMC,-H7^^]E.
MR&@(J"_$=LZY]YQ[R76\8_Q5%  2[:N2BK%52+FYMVV1%5!A<<<V0-6;%>,5
MEFK+U[;8<,"Y(56E[3E.9%>84"N)S=F<)S';RI)0F',DME6%^?L42K8;6ZYU
M.'@BZT+J SN)-W@-"Y OFSE7.[N-DI,*J"",(@ZKL35Q[]-(XPW@)X&=.%HC
M[63)V*O>?,_'EJ,%00F9U!&P>KS!#,I2!U(R_C8QK3:E)AZO#]&_&N_*RQ(+
MF+'R%\EE,;:&%LIAA;>E?&*[;]#X"76\C)7"_*)=@W4LE&V%9%5#5@HJ0NLG
MWC=U."*XT1F"UQ"\+B$X0_ ;@O]90M 0 E.9VHJI0XHE3F+.=HAKM(JF%Z:8
MAJWL$ZK;OI!<O26*)Y-%@3G<3E7E<C1CE?HW"6P:<HL6]3\!L14ZBWK8ZS6@
MZQ0D)J6X4;R718JNKV[0%2(4/1=L*S#-16Q+)5<GM;-&VK26YIV1YGKHD5%9
M"/1 <\@_!K"5S]:L=S []2Y&3"&[0[[[!7F.Y_0(FGV:[HYZZ.GGZ<,+;ORV
M=;Z)YU]LW=(T98[?U;<HT81S3-=@UK\G2R&Y^K#^7$@6M,D"DRPXD^S'1O>[
MMXLU<6"(>LJ\)4/?]6+[[;BRIZ"1&X0?0>DI*/2#H 5]$!ZVPL.+PI] %8%D
M4A5)?4S9:Y^#.D)TE-=W?*?CX!3D16'0<= #"G6S^QQ$K8/HHH-G)G'9)SLZ
M*9?K^D&W\GVHP6C4$7Z*&@PCKR/</IHS%?"UF=<"96Q+9?T5MJ?ME3 QD[!S
M/E5713W9_X>I[YE'S->$"E3"2H5T[@:JHKR>W?5&LHV99DLFU6PTRT)==\ U
M0+U?,28/&YV@O4"3?U!+ P04    " !"65E2]D^2BKL"  !<!P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970W."YX;6R-5<ENVS 0_15"R"$!FFBSY3BP!=A6
MB^80U+"3]E#T0$LCBPA%JB0=)W]?DI)5+[*1B\1EWILW,^1PM.7B518 "KV7
ME,FQ4RA5/;BN3 LHL;SC%3"]DW-18J6G8NW*2@#.+*BD;N!YD5MBPIQX9-?F
M(A[QC:*$P5P@N2E++#ZF0/EV[/C.;F%!UH4R"VX\JO :EJ!>JKG0,[=ER4@)
M3!+.D(!\[$S\AR0R]M;@)X&MW!LC$\F*\U<S><S&CF<$ 854&0:L?V\P TH-
MD9;QM^%T6I<&N#_>L7^SL>M85EC"C--?)%/%V+EW4 8YWE"UX-OOT,33-WPI
MI])^T;:Q]1R4;J3B90/6"DK"ZC]^;_*P!_"C,X"@ 03'@-X90-@ PL\">@V@
M9S-3AV+SD&"%XY'@6R2,M68S YM,B];A$V;*OE1"[Q*-4_&RP )NISIS&9KQ
M4I\FB6U!;M&R/@F(Y^B1I;P$](S?T108Y$2A!5"L-$AQ=);C.@&%"94WFNUE
MF:#KJQMTA0A#SP7?2,PR.7*5#L)(<=-&\+06')P1[ ?HB3-52/2599 =$K@Z
M^C8%P2X%T^ B8P+I'0K]+RCP J]#T.S3<'_8 4\^#[^_$$W8%C2T?.'%@JYL
M,>;X0]]0A29"8+8&._X]64DE]'7[<\%9KW76L\YZ9YS]J$R=.ZM8 P<6:'K/
M6QQ$0QW@VWYF3XU\?S@X-$I.C8;W7FMSH+O?ZNY?U+T G0.2FO.K;UCZVA5
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
M>LXIZA[2L@,#]15 N79H].L!0#E.2$Y1BRZ*!EYP"GKL@H(0X_ 4]=1%>4Y
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
M'DKK8-870NB=80,T#VGR"U!+ P04    " !"65E2GDHZ610%  "7%0  &0
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
M>@_CYZ$.MYZO-5[_.ZD>+^?6V^6ORZ^=DWO\BG.XKQB>_P)02P,$%     @
M0EE94H/1K $N @  1#$  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=M-;MLP
M$(;AJQC:!I8L4J34(LZF[;;-HA=@)3H6K#^03.K<OI2<!&B1&@E<H._&@DUR
MOA$'>':^_OXX6;\Z]MW@M\D^A.ECEOEZ;WOCTW&R0US9C:XW(7YU=]EDZH.Y
MLYG8;'16CT.P0UB'N49R<_W9[LQ]%U9?CO%GWX[#-G&V\\GJTVGCG+5-S#1U
M;6U"7,\>AN:/E/530AI/+GO\OIW\5=R09*\FS"M_#W@Z]^W!.M<V=G5K7/AJ
M^K@K.W:9#X^=]>GY$J_T..YV;6V;L;[OXY'43\Z:QN^M#7V7GHI>G4\.\8;M
MZ3._.'\I<RXP[KQUX^3CQ)Q]?]SS2.;3ZRD6LBZTYU_Q)3&6OOC][#SMQC9O
MS([7^W-TAV4>/EL>E]_Q[S-^J?_./@2D#PGIHX#TH2!]:$@?):2/"M+'!T@?
M^8;2"$74G$)J3C$UIZ":4U3-*:SF%%=S"JPY159!D5509!44605%5D&155!D
M%119!45609%54&25%%DE159)D5529)44625%5DF155)DE119)476@B)K09&U
MH,A:4&0M*+(6%%D+BJP%1=:"(FM!D5519%44615%5D6155%D5119%45619%5
M4615%%DU159-D5539-44635%5DV155-DU119-45639&UI,A:4F0M*;*6%%E+
MBJPE1=:2(FM)D;6DR%I29*THLE8462N*K!5%UHHB:T61M?J?LOX8Q\,_CE^>
M:6_:X3D_6_X\<?,+4$L! A0#%     @ 0EE94@=!36*!    L0   !
M         ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " !"65E2
M&MWHHN\    K @  $0              @ &O    9&]C4')O<',O8V]R92YX
M;6Q02P$"% ,4    " !"65E2F5R<(Q &  "<)P  $P              @ '-
M 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( $)965)<:=#J: 8
M +89   8              " @0X(  !X;"]W;W)K<VAE971S+W-H965T,2YX
M;6Q02P$"% ,4    " !"65E2W]^<J&P'   7'@  &               @(&L
M#@  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ 0EE94MJT
MK$X2!0  N1(  !@              ("!3A8  'AL+W=O<FMS:&5E=',O<VAE
M970S+GAM;%!+ 0(4 Q0    ( $)965)3K=O++P4  * 9   8
M  " @98;  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " !"
M65E2W$^6I_D(  !+*   &               @('[(   >&PO=V]R:W-H965T
M<R]S:&5E=#4N>&UL4$L! A0#%     @ 0EE94@"'$I+T @  K D  !@
M         ("!*BH  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0
M   ( $)965(C.FE370,  $,'   8              " @50M  !X;"]W;W)K
M<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " !"65E2KM65._<A  !?9P
M&               @('G,   >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L!
M A0#%     @ 0EE94I@KO<>" P  ?@<  !@              ("!%%,  'AL
M+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( $)965(<EO!(=00
M  L*   9              " @<Q6  !X;"]W;W)K<VAE971S+W-H965T,3 N
M>&UL4$L! A0#%     @ 0EE94E1AP9^K!   D0H  !D              ("!
M>%L  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " !"65E2
M65+S?-P"  "0!@  &0              @(%:8   >&PO=V]R:W-H965T<R]S
M:&5E=#$R+GAM;%!+ 0(4 Q0    ( $)965+L[O!P#P,  / &   9
M      " @6UC  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%
M  @ 0EE94DCMP_FD @  U 4  !D              ("!LV8  'AL+W=O<FMS
M:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " !"65E2>#^ "2D#  #"!@
M&0              @(&.:0  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+
M 0(4 Q0    ( $)965)HJ+9PB (  *,%   9              " @>YL  !X
M;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ 0EE94@33P;LN
M!   )PD  !D              ("!K6\  'AL+W=O<FMS:&5E=',O<VAE970Q
M-RYX;6Q02P$"% ,4    " !"65E2"?:J?O,"   )!@  &0
M@($2=   >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( $)9
M65).@:.%( 0  *P)   9              " @3QW  !X;"]W;W)K<VAE971S
M+W-H965T,3DN>&UL4$L! A0#%     @ 0EE94G[X#<HL!@  B X  !D
M         ("!DWL  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4
M    " !"65E2V9M^D[\*  #%'0  &0              @('V@0  >&PO=V]R
M:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( $)965*EAICC& 8  +\.
M   9              " @>R,  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL
M4$L! A0#%     @ 0EE94FX]"7W+!@  *1   !D              ("!.Y,
M 'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " !"65E2LDR5
MTA<(  "M$P  &0              @($]F@  >&PO=V]R:W-H965T<R]S:&5E
M=#(T+GAM;%!+ 0(4 Q0    ( $)965)\21@K[0,  /D(   9
M  " @8NB  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @
M0EE94L6OAD%+ P  (P<  !D              ("!KZ8  'AL+W=O<FMS:&5E
M=',O<VAE970R-BYX;6Q02P$"% ,4    " !"65E2),YX4*0#  "!"   &0
M            @($QJ@  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4
M Q0    ( $)965),FQWA0@,  $$'   9              " @0RN  !X;"]W
M;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ 0EE94OA1%+R% @
MD@4  !D              ("!A;$  'AL+W=O<FMS:&5E=',O<VAE970R.2YX
M;6Q02P$"% ,4    " !"65E2YNW)/MP#   3"   &0              @(%!
MM   >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( $)965*V
M$ZA\800  #L)   9              " @52X  !X;"]W;W)K<VAE971S+W-H
M965T,S$N>&UL4$L! A0#%     @ 0EE94I+!UA21'@  3&   !D
M     ("![+P  'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4
M" !"65E2-5"4&FD"   J!0  &0              @(&TVP  >&PO=V]R:W-H
M965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( $)965)FLP11F0,  (4'   9
M              " @53>  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L!
M A0#%     @ 0EE94AB7Y";: @  ] 4  !D              ("!).(  'AL
M+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " !"65E2>Z.;6.$"
M  #@!@  &0              @($UY0  >&PO=V]R:W-H965T<R]S:&5E=#,V
M+GAM;%!+ 0(4 Q0    ( $)965++$Z5J+ ,  (\'   9              "
M@4WH  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ 0EE9
M4E]%D]7* @  @08  !D              ("!L.L  'AL+W=O<FMS:&5E=',O
M<VAE970S."YX;6Q02P$"% ,4    " !"65E2TJB#3(\"  "*!0  &0
M        @(&Q[@  >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0
M   ( $)965()1D%_O (  , %   9              " @7?Q  !X;"]W;W)K
M<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ 0EE94C8^RA#Z @  _@4
M !D              ("!:O0  'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q0
M2P$"% ,4    " !"65E22;.Q:6D$  !T"@  &0              @(&;]P
M>&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( $)965(Q#85I
M 0<  'L4   9              " @3O\  !X;"]W;W)K<VAE971S+W-H965T
M-#,N>&UL4$L! A0#%     @ 0EE94F'P!X<)!0  ;@P  !D
M ("!<P,! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " !"
M65E2NSX+= H%   &#   &0              @(&S" $ >&PO=V]R:W-H965T
M<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( $)965+!Z2C-' ,  ) &   9
M          " @?0- 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#
M%     @ 0EE94O"7#1^* @  I 4  !D              ("!1Q$! 'AL+W=O
M<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " !"65E2!Z)&V^(#
M"   &0              @($(% $ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM
M;%!+ 0(4 Q0    ( $)965*8H>OTA@0  'L)   9              " @2$8
M 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ 0EE94O#O
MU!?I!   )10  !D              ("!WAP! 'AL+W=O<FMS:&5E=',O<VAE
M970U,"YX;6Q02P$"% ,4    " !"65E2O/*[\H<#  "!#P  &0
M    @('^(0$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    (
M $)965(N%*=85@4  &T:   9              " @;PE 0!X;"]W;W)K<VAE
M971S+W-H965T-3(N>&UL4$L! A0#%     @ 0EE94OJ;$TNE @  #P<  !D
M             ("!22L! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"
M% ,4    " !"65E2-C=;'90#   P#   &0              @($E+@$ >&PO
M=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( $)965)1M 7K? (
M *H&   9              " @? Q 0!X;"]W;W)K<VAE971S+W-H965T-34N
M>&UL4$L! A0#%     @ 0EE94G;!UZM9 @  N@4  !D              ("!
MHS0! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " !"65E2
M_$\JO=L"  !%"   &0              @($S-P$ >&PO=V]R:W-H965T<R]S
M:&5E=#4W+GAM;%!+ 0(4 Q0    ( $)965+V_M:8[0(  ,,(   9
M      " @44Z 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%
M  @ 0EE94I)2\0C* @  *0@  !D              ("!:3T! 'AL+W=O<FMS
M:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    " !"65E225;N)IX"  !P!P
M&0              @(%J0 $ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+
M 0(4 Q0    ( $)965+IK0<YI (  -L'   9              " @3]# 0!X
M;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ 0EE94LX:,8/
M @  GP<  !D              ("!&D8! 'AL+W=O<FMS:&5E=',O<VAE970V
M,BYX;6Q02P$"% ,4    " !"65E2ER3U)!L"   -!0  &0
M@($120$ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( $)9
M65*02=%H P,  ',)   9              " @6-+ 0!X;"]W;W)K<VAE971S
M+W-H965T-C0N>&UL4$L! A0#%     @ 0EE94N1S(?%+ P  @0H  !D
M         ("!G4X! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4
M    " !"65E2F;SSP/H#  #G#0  &0              @($?4@$ >&PO=V]R
M:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( $)965) =4-IF0(  " '
M   9              " @5!6 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL
M4$L! A0#%     @ 0EE94A1XSJ$M P  [@L  !D              ("!(%D!
M 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " !"65E2%<>9
MH 0#  "<"   &0              @(&$7 $ >&PO=V]R:W-H965T<R]S:&5E
M=#8Y+GAM;%!+ 0(4 Q0    ( $)965)&B;&)6 ,  (L*   9
M  " @;]? 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @
M0EE94DR1O/:"!   Y1(  !D              ("!3F,! 'AL+W=O<FMS:&5E
M=',O<VAE970W,2YX;6Q02P$"% ,4    " !"65E2)L%]C#L#  !;#0  &0
M            @($': $ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4
M Q0    ( $)965)YOL!5= <  %<O   9              " @7EK 0!X;"]W
M;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ 0EE94B6D68]& P
MVPL  !D              ("!)',! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX
M;6Q02P$"% ,4    " !"65E2V@'&BW$#  "G"P  &0              @(&A
M=@$ >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( $)965(Z
MV^!?O0(  $\'   9              " @4EZ 0!X;"]W;W)K<VAE971S+W-H
M965T-S8N>&UL4$L! A0#%     @ 0EE94E%HZ.VN @  3 <  !D
M     ("!/7T! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4
M" !"65E2]D^2BKL"  !<!P  &0              @($B@ $ >&PO=V]R:W-H
M965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( $)965)^UF8MZP,  -H,   9
M              " @12# 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L!
M A0#%     @ 0EE94BY#>YL+!@  MAX  !D              ("!-H<! 'AL
M+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " !"65E2T<HJ#XP#
M  "\#0  &0              @(%XC0$ >&PO=V]R:W-H965T<R]S:&5E=#@Q
M+GAM;%!+ 0(4 Q0    ( $)965(D7-6V> 0  #82   9              "
M@3N1 0!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @ 0EE9
M4C[<-C&= @  F@<  !D              ("!ZI4! 'AL+W=O<FMS:&5E=',O
M<VAE970X,RYX;6Q02P$"% ,4    " !"65E2;L=)#)P"  !4!P  &0
M        @(&^F $ >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0
M   ( $)965*>2CI9% 4  )<5   9              " @9&; 0!X;"]W;W)K
M<VAE971S+W-H965T.#4N>&UL4$L! A0#%     @ 0EE94CV>0NN]!   U!4
M !D              ("!W* ! 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q0
M2P$"% ,4    " !"65E2X P<FE("  !<#   #0              @ '0I0$
M>&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( $)965*7BKL<P    !,"   +
M          "  4VH 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    ( $)965+>)S B
M+ 8  -8W   /              "  3:I 0!X;"]W;W)K8F]O:RYX;6Q02P$"
M% ,4    " !"65E24C7&HXH"  "Y,@  &@              @ &/KP$ >&PO
M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " !"65E2@]&L 2X"
M  !$,0  $P              @ %1L@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+
4!08     7@!> ,D9  "PM $    !

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>168</ContextCount>
  <ElementCount>444</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>53</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="aaon-20201231.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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1003003 - 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>3</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1004004 - 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>4</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1005005 - 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>5</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.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>6</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.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>7</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.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>8</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2107103 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.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>10</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.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>11</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.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>12</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.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>13</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.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>14</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.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>15</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.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>16</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.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>17</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2136112 - Disclosure - Accrued Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/AccruedLiabilities</Role>
      <ShortName>Accrued Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.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>19</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.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>20</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.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>21</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.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>22</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.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>23</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.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>24</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.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>25</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.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>26</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.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>27</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.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>28</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2173123 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2175124 - Disclosure - Quarterly Results (Unaudited) (As Corrected)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrected</Role>
      <ShortName>Quarterly Results (Unaudited) (As Corrected)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2178125 - Disclosure - Segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/Segments</Role>
      <ShortName>Segments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.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>32</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.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>33</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2308302 - 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>34</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.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>35</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.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>36</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.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>37</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.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>38</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.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>39</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.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>40</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2337309 - Disclosure - Accrued Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/AccruedLiabilitiesTables</Role>
      <ShortName>Accrued Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/AccruedLiabilities</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.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>42</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.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>43</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.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>44</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.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>45</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.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>46</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.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>47</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2376316 - Disclosure - Quarterly Results (Unaudited) (As Corrected) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedTables</Role>
      <ShortName>Quarterly Results (Unaudited) (As Corrected) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrected</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2379317 - 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>49</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.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>50</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.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>51</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2409404 - 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>52</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2410405 - Disclosure - Revenue Recognition (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/RevenueRecognitionNarrativeDetails</Role>
      <ShortName>Revenue Recognition (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/RevenueRecognitionTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.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>54</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.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>55</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.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>56</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.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>57</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.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>58</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.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>59</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.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>60</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.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>61</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.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>62</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.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>63</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.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>64</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2438417 - Disclosure - Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/AccruedLiabilitiesDetails</Role>
      <ShortName>Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/AccruedLiabilitiesTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.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>66</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.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>67</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.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>68</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.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>69</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.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>70</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.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>71</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.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>72</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.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>73</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.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>74</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2453427 - Disclosure - Share-Based Compensation - Summary of Unvested Restricted Stock Awards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails</Role>
      <ShortName>Share-Based Compensation - Summary of Unvested Restricted Stock Awards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.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>76</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.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>77</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.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>78</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.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>79</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.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>80</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.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>81</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.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>82</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.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>83</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2474436 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/SubsequentEvents</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2477437 - Disclosure - Quarterly Results (Unaudited) (As Corrected) (Quarterly Results) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails</Role>
      <ShortName>Quarterly Results (Unaudited) (As Corrected) (Quarterly Results) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedTables</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="aaon-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2480438 - 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>86</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-20201231.htm">aaon-20201231.htm</File>
    <File>aaon-20201231.xsd</File>
    <File>aaon-20201231_cal.xml</File>
    <File>aaon-20201231_def.xml</File>
    <File>aaon-20201231_lab.xml</File>
    <File>aaon-20201231_pre.xml</File>
    <File>aaon_10k123120ex23.htm</File>
    <File>aaon_10k123120ex311.htm</File>
    <File>aaon_10k123120ex312.htm</File>
    <File>aaon_10k123120ex321.htm</File>
    <File>aaon_10k123120ex322.htm</File>
    <File>aaon_10k123120ex416.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>aaon-20201231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>107
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "aaon-20201231.htm": {
   "axisCustom": 1,
   "axisStandard": 20,
   "contextCount": 168,
   "dts": {
    "calculationLink": {
     "local": [
      "aaon-20201231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "aaon-20201231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "aaon-20201231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "aaon-20201231_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "aaon-20201231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "aaon-20201231.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "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/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 556,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 4,
    "http://xbrl.sec.gov/dei/2020-01-31": 4,
    "total": 8
   },
   "keyCustom": 61,
   "keyStandard": 383,
   "memberCustom": 31,
   "memberStandard": 22,
   "nsprefix": "aaon",
   "nsuri": "http://www.aaon.com/20201231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:NoteReceivableDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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",
     "role": "http://www.aaon.com/role/AccruedLiabilities",
     "shortName": "Accrued Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - 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-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:NewMarketTaxCreditTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2173123 - Disclosure - Subsequent Events",
     "role": "http://www.aaon.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003003 - 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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:SellingGeneralAndAdministrativeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2175124 - Disclosure - Quarterly Results (Unaudited) (As Corrected)",
     "role": "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrected",
     "shortName": "Quarterly Results (Unaudited) (As Corrected)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2178125 - Disclosure - Segments",
     "role": "http://www.aaon.com/role/Segments",
     "shortName": "Segments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2308302 - Disclosure - Revenue Recognition (Tables)",
     "role": "http://www.aaon.com/role/RevenueRecognitionTables",
     "shortName": "Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "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": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SharesOutstanding",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ibb52044af0384759a518105a803ef9f8_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004004 - Statement - Consolidated Statements of Stockholders' Equity",
     "role": "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SharesOutstanding",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ibb52044af0384759a518105a803ef9f8_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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 (Tables)",
     "role": "http://www.aaon.com/role/AccruedLiabilitiesTables",
     "shortName": "Accrued Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2376316 - Disclosure - Quarterly Results (Unaudited) (As Corrected) (Tables)",
     "role": "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedTables",
     "shortName": "Quarterly Results (Unaudited) (As Corrected) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2379317 - Disclosure - Segments (Tables)",
     "role": "http://www.aaon.com/role/SegmentsTables",
     "shortName": "Segments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005005 - 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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ConsolidationPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "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-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:NumberOfVeriableInteresEntities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "numberofentities",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i3699121ef70b489394a7d6a2490b7f0a_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-20201231.htm",
      "contextRef": "i3699121ef70b489394a7d6a2490b7f0a_D20200422-20200422",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:PropertyInsuranceDeductibleAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409404 - Disclosure - Revenue Recognition (Details)",
     "role": "http://www.aaon.com/role/RevenueRecognitionDetails",
     "shortName": "Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "aaon:RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "unit",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SalesCommissionsAndFees",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410405 - Disclosure - Revenue Recognition (Narrative) (Details)",
     "role": "http://www.aaon.com/role/RevenueRecognitionNarrativeDetails",
     "shortName": "Revenue Recognition (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i8a30251b7a4647dcab3cecf255c51652_D20180501-20180531",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
      "reportCount": 1,
      "unique": true,
      "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",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i8a30251b7a4647dcab3cecf255c51652_D20180501-20180531",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:OperatingLeaseRightOfUseAsset",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "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": {
      "ancestors": [
       "us-gaap:OperatingLeaseLiability",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "id94933492474466b84eb974e72116928_I20190101",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "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-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:AllowanceForDoubtfulAccountsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i29b11046e5384e76a213d59874973b0d_I20191231",
      "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-20201231.htm",
      "contextRef": "ib673eeae2a894ccb85f0efbbdcff3df0_I20171231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "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",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:ScheduleOfInventoryAllowanceTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i29b11046e5384e76a213d59874973b0d_I20191231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "aaon:InventoryValuationReservesProvision",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "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-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "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",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i827eeb2fca7444d99c701860e0957f47_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-20201231.htm",
      "contextRef": "i827eeb2fca7444d99c701860e0957f47_I20100930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NotesAndLoansReceivableNetNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "cad",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:ProductWarrantyAccrualMinimumLength",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i29b11046e5384e76a213d59874973b0d_I20191231",
      "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",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ib673eeae2a894ccb85f0efbbdcff3df0_I20171231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "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 (Details)",
     "role": "http://www.aaon.com/role/AccruedLiabilitiesDetails",
     "shortName": "Accrued Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "aaon:ActualNetWorthForCompliance",
      "reportCount": 1,
      "unique": true,
      "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": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "aaon:ActualNetWorthForCompliance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "aaon:AdditionalIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "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-20201231.htm",
      "contextRef": "iceeaaf64ae5b43cbbd321cd8e335dc81_D20190101-20191231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "aaon:AdditionalIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:Valuationreservesnoncurrent",
      "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-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:Valuationreservesnoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i24ec003e68644b34a166f3ed4722a29c_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-20201231.htm",
      "contextRef": "i24ec003e68644b34a166f3ed4722a29c_I20160524",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i1f25febd846e4f3eb03c742a0fbec061_D20200101-20201231",
      "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:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i1f25febd846e4f3eb03c742a0fbec061_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "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-20201231.htm",
      "contextRef": "ie3899b460b1845ac983ee1bb729aa4c5_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i29b11046e5384e76a213d59874973b0d_I20191231",
      "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",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i29b11046e5384e76a213d59874973b0d_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i29b11046e5384e76a213d59874973b0d_I20191231",
      "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 Restricted Stock Awards (Details)",
     "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails",
     "shortName": "Share-Based Compensation - Summary of Unvested Restricted Stock Awards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i29b11046e5384e76a213d59874973b0d_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:ScheduleOfGrantDateFairValuesTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:ScheduleOfShareBasedCompensationExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:AllocatedShareBasedCompensationExpenseStockOptions",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:AllocatedShareBasedCompensationExpenseStockOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions",
      "reportCount": 1,
      "unique": true,
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "2",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "aaon:Definedcontributionemployeeautomaticcontributionpercentag",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ia01d65fae2ce4c6c96f88943558ae6bf_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-20201231.htm",
      "contextRef": "ia01d65fae2ce4c6c96f88943558ae6bf_I20200313",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromDebtNetOfIssuanceCosts",
      "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-20201231.htm",
      "contextRef": "ib08652d33aea496f809af41b2aa39482_I20191024",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:DueToRelatedPartiesCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231",
      "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",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ib3ed813085604ebebad1bfc966f4249f_D20210101-20210222",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474436 - Disclosure - Subsequent Events (Details)",
     "role": "http://www.aaon.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ib3ed813085604ebebad1bfc966f4249f_D20210101-20210222",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2477437 - Disclosure - Quarterly Results (Unaudited) (As Corrected) (Quarterly Results) (Details)",
     "role": "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails",
     "shortName": "Quarterly Results (Unaudited) (As Corrected) (Quarterly Results) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareBasicAndDiluted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ia719ae16fec34ad88ab7e2b3a9f132b1_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2480438 - Disclosure - Segments (Details)",
     "role": "http://www.aaon.com/role/SegmentsDetails",
     "shortName": "Segments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "i0c847940bd864d459342a21992a25a3f_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2107103 - Disclosure - Revenue Recognition",
     "role": "http://www.aaon.com/role/RevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20201231.htm",
      "contextRef": "ie468b80326b1471f85a9306602701a24_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 53,
   "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_A401kSavingsandInvestmentPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "401(k) Savings and Investment Plan [Member]",
        "label": "401(k) Savings and Investment Plan [Member]",
        "terseLabel": "401(k) Savings and Investment Plan"
       }
      }
     },
     "localname": "A401kSavingsandInvestmentPlanMember",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_AccruedProfitSharingCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesDetails": {
       "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_ActualNetWorthForCompliance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Actual Net Worth for Compliance",
        "label": "Actual Net Worth for Compliance",
        "terseLabel": "Actual net worth for compliance"
       }
      }
     },
     "localname": "ActualNetWorthForCompliance",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_AllocatedShareBasedCompensationExpenseRestrictedStock": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based compensation expense related to resticted stock.",
        "label": "AllocatedShareBasedCompensationExpenseRestrictedStock",
        "verboseLabel": "Restricted stock"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpenseRestrictedStock",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_AllocatedShareBasedCompensationExpenseStockOptions": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based compensation expense related to options.",
        "label": "AllocatedShareBasedCompensationExpenseStockOptions",
        "verboseLabel": "Options"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpenseStockOptions",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/NoteReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_DeferredTaxAssetOtherNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other net deferred tax asset",
        "label": "Deferred Tax Asset Other Net",
        "verboseLabel": "Other, net"
       }
      }
     },
     "localname": "DeferredTaxAssetOtherNet",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_DeferredTaxAssetShareBasedCompensationNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax asset related to share-based compensation.",
        "label": "DeferredTaxAssetShareBasedCompensationNoncurrent",
        "verboseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetShareBasedCompensationNoncurrent",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_DeferredTaxAssetsDonationsNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Donations, Noncurrent",
        "label": "Deferred Tax Assets, Donations, Noncurrent",
        "terseLabel": "Donations"
       }
      }
     },
     "localname": "DeferredTaxAssetsDonationsNoncurrent",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_DonationsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Donations, Current",
        "label": "Donations, Current",
        "terseLabel": "Donations"
       }
      }
     },
     "localname": "DonationsCurrent",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn": {
     "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, Amended Tax Return",
        "label": "Effective Income Tax Rate Reconciliation, Amended Tax Return",
        "terseLabel": "Oklahoma amended tax returns"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAmendedTaxReturn",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails": {
       "order": 5.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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax benefit from share-based compensation related to restricted stock.",
        "label": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock",
        "verboseLabel": "Restricted stock"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseRestrictedStock",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax benefit from share-based compensation related to options.",
        "label": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions",
        "verboseLabel": "Options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_ExercisePriceRange1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise Price Range 1 [Member]",
        "label": "Exercise Price Range 1 [Member]",
        "terseLabel": "$7.18 - 36.95"
       }
      }
     },
     "localname": "ExercisePriceRange1Member",
     "nsuri": "http://www.aaon.com/20201231",
     "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": "$37.00 - 40.87"
       }
      }
     },
     "localname": "ExercisePriceRange2Member",
     "nsuri": "http://www.aaon.com/20201231",
     "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": "$34.15 - 40.87"
       }
      }
     },
     "localname": "ExercisePriceRange3Member",
     "nsuri": "http://www.aaon.com/20201231",
     "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 - 34.10"
       }
      }
     },
     "localname": "ExercisePriceRange4Member",
     "nsuri": "http://www.aaon.com/20201231",
     "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 - 50.68"
       }
      }
     },
     "localname": "ExercisePriceRange5Member",
     "nsuri": "http://www.aaon.com/20201231",
     "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": "$34.15 - 42.94"
       }
      }
     },
     "localname": "ExercisePriceRange6Member",
     "nsuri": "http://www.aaon.com/20201231",
     "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": "$5.67 - 32.80"
       }
      }
     },
     "localname": "ExercisePriceRange8Member",
     "nsuri": "http://www.aaon.com/20201231",
     "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": "$32.85 - 34.10"
       }
      }
     },
     "localname": "ExercisePriceRange9Member",
     "nsuri": "http://www.aaon.com/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionNarrativeDetails",
      "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionNarrativeDetails",
      "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_InterestIncomeNoteReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "xbrltype": "stringItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCredit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "aaon_OpenMarketMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Open Market [Member]",
        "label": "Open Market [Member]",
        "terseLabel": "Open Market"
       }
      }
     },
     "localname": "OpenMarketMember",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_OtherProductandServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Product and Services [Member]",
        "label": "Other Product and Services [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherProductandServicesMember",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_Otheraccrualsnoncurrent": {
     "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": "Other accruals noncurrent",
        "label": "Other accruals noncurrent",
        "terseLabel": "Other accruals"
       }
      }
     },
     "localname": "Otheraccrualsnoncurrent",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_PartsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Parts [Member]",
        "label": "Parts [Member]",
        "terseLabel": "Parts"
       }
      }
     },
     "localname": "PartsMember",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_PaymentsOfFinancingCosts1": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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/20201231",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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": "$41.37 - 66.98"
       }
      }
     },
     "localname": "RangeofExercisePrice7Member",
     "nsuri": "http://www.aaon.com/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "aaon_RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from Contract with Customer, Including Assessed Tax, Number of Units",
        "label": "Revenue from Contract with Customer, Including Assessed Tax, Number of Units",
        "terseLabel": "Total Units"
       }
      }
     },
     "localname": "RevenuefromContractwithCustomerIncludingAssessedTaxNumberofUnits",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": {
       "order": 1.0,
       "parentTag": "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of options awarded during the period.",
        "label": "Options",
        "terseLabel": "Options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": {
       "order": 2.0,
       "parentTag": "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of restricted stock awarded during period.",
        "label": "Restricted stock",
        "terseLabel": "Restricted stock"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total fair value of options and restricted stock awarded during period.",
        "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_StockCompensationPlanAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "-- None. No documentation exists for this element. --",
        "label": "2007 Long-Term Incentive Plan",
        "terseLabel": "2007 Long-Term Incentive Plan"
       }
      }
     },
     "localname": "StockCompensationPlanAMember",
     "nsuri": "http://www.aaon.com/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_UnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Units [Member]",
        "label": "Units [Member]",
        "terseLabel": "Units"
       }
      }
     },
     "localname": "UnitsMember",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_Valuationreservesnoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation reserves noncurrent",
        "label": "Valuation reserves noncurrent",
        "terseLabel": "Accounts receivable and inventory reserves"
       }
      }
     },
     "localname": "Valuationreservesnoncurrent",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_Warrantyaccrualnoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warranty accrual noncurrent",
        "label": "Warranty accrual noncurrent",
        "terseLabel": "Warranty accrual"
       }
      }
     },
     "localname": "Warrantyaccrualnoncurrent",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_WattMasterControlsInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "WattMaster Controls, Inc. [Member]",
        "label": "WattMaster Controls, Inc. [Member]",
        "terseLabel": "WattMaster"
       }
      }
     },
     "localname": "WattMasterControlsInc.Member",
     "nsuri": "http://www.aaon.com/20201231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r542",
      "r543",
      "r544"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. 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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r545"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r540"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r546"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r546"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r546"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r547"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r546"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r546"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r546"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r546"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r542",
      "r543",
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r539"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r541"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AffiliatedEntityMember": {
     "auth_ref": [
      "r304",
      "r448",
      "r449",
      "r451",
      "r537"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Affiliated Entity [Member]",
        "terseLabel": "Subsidiary"
       }
      }
     },
     "localname": "AffiliatedEntityMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r163",
      "r176",
      "r177",
      "r178",
      "r179",
      "r181",
      "r183",
      "r187"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r163",
      "r176",
      "r177",
      "r178",
      "r179",
      "r181",
      "r183",
      "r187"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r57",
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r312",
      "r314",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r519",
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r312",
      "r314",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r519",
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r190",
      "r286",
      "r289",
      "r464",
      "r518",
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r190",
      "r286",
      "r289",
      "r464",
      "r518",
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r303",
      "r312",
      "r314",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r519",
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r303",
      "r312",
      "r314",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r519",
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r195",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r40"
     ],
     "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"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r39"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r196",
      "r197"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableBalanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r5",
      "r25",
      "r196",
      "r197"
     ],
     "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 $506 and $353, respectively",
        "totalLabel": "Total, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableBalanceDetails",
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "auth_ref": [
      "r11",
      "r12",
      "r42"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesDetails",
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "auth_ref": [
      "r11",
      "r12",
      "r42"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r38",
      "r235"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r26",
      "r359"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r111",
      "r112",
      "r113",
      "r355",
      "r356",
      "r357"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r316",
      "r318",
      "r362",
      "r363"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r365"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r366"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r318",
      "r351",
      "r361"
     ],
     "calculation": {
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r199",
      "r212",
      "r213",
      "r216"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r29",
      "r199",
      "r212"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r215"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r65",
      "r90",
      "r441"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r90",
      "r225",
      "r230"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r138"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r103",
      "r171",
      "r178",
      "r185",
      "r208",
      "r415",
      "r418",
      "r430",
      "r485",
      "r504"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r56",
      "r103",
      "r208",
      "r415",
      "r418",
      "r430"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r320",
      "r353"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r234"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "auth_ref": [
      "r10",
      "r234"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r311",
      "r313"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r311",
      "r313",
      "r406",
      "r407"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r89",
      "r411"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "terseLabel": "Working capital settlement paid"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r412"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombination"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]",
        "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r409"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": {
     "auth_ref": [
      "r409"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities",
        "negatedTerseLabel": "Assumed current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r409"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r408",
      "r409"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r408",
      "r409"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r409"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r100",
      "r405"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r2",
      "r110",
      "r158"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessDescription"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r95",
      "r96",
      "r97"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Non-cash capital expenditures"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r35",
      "r92"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r15",
      "r93",
      "r100"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r15",
      "r93",
      "r100",
      "r483"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r86",
      "r92",
      "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r86",
      "r433"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CertificatesOfDepositAtCarryingValue": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate.  A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit).  Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties.  Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.",
        "label": "Certificates of Deposit, at Carrying Value",
        "terseLabel": "Certificates of deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r47",
      "r245",
      "r495",
      "r509"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 4.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"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r242",
      "r243",
      "r244",
      "r246"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r261"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r111",
      "r112"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r23"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r23"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r23"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r23",
      "r260"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r23"
     ],
     "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,224,767 and 52,078,515 issued and outstanding at December 31, 2020 and 2019, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r301",
      "r302",
      "r315",
      "r364"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r153",
      "r154",
      "r193",
      "r428",
      "r429"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r153",
      "r154",
      "r193",
      "r428",
      "r429",
      "r530"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r150",
      "r501"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r153",
      "r154",
      "r193",
      "r428",
      "r429"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r100",
      "r417"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r267",
      "r268",
      "r287"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "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",
        "terseLabel": "Customer prepayments"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r176",
      "r177",
      "r178",
      "r179",
      "r181",
      "r187",
      "r189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.",
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r69",
      "r464"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r104",
      "r386",
      "r396",
      "r398"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r259"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacility"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r44"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r90",
      "r104",
      "r387",
      "r396",
      "r397",
      "r398"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r20",
      "r21",
      "r379",
      "r487",
      "r502"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r370",
      "r371"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r380"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "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": "Total deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r371",
      "r381"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r384",
      "r385"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r310"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanDisclosuresTableTextBlock": {
     "auth_ref": [
      "r310"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r90",
      "r166"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r100",
      "r108",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r286",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r286"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r364"
     ],
     "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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r261"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DueFromRelatedParties": {
     "auth_ref": [
      "r107",
      "r449",
      "r492",
      "r511"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RelatedPartiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r107",
      "r449",
      "r494",
      "r510"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
      "http://www.aaon.com/role/RelatedPartiesDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r63",
      "r120",
      "r121",
      "r122",
      "r123",
      "r124",
      "r131",
      "r133",
      "r135",
      "r136",
      "r137",
      "r141",
      "r142",
      "r498",
      "r514"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/EarningsPerShareDetails",
      "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDiluted": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements.  Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period.  Diluted earnings per share includes the amount of net income or 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, Basic and Diluted",
        "terseLabel": "Earnings per share, basic and diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r63",
      "r120",
      "r121",
      "r122",
      "r123",
      "r124",
      "r133",
      "r135",
      "r136",
      "r137",
      "r141",
      "r142",
      "r498",
      "r514"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/EarningsPerShareDetails",
      "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r138",
      "r139",
      "r140",
      "r143"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r373"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r373",
      "r399"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r373",
      "r399"
     ],
     "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 changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Excess tax benefits"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r373",
      "r399"
     ],
     "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 attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r373",
      "r399"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r352"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r352"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r351"
     ],
     "calculation": {
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r111",
      "r112",
      "r113",
      "r117",
      "r125",
      "r127",
      "r147",
      "r209",
      "r260",
      "r261",
      "r355",
      "r356",
      "r357",
      "r389",
      "r390",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r522",
      "r523",
      "r524"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r100",
      "r426",
      "r427"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r229"
     ],
     "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: Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r229",
      "r469"
     ],
     "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": "Intellectual property"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r229",
      "r465"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 4.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": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Total, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net [Abstract]",
        "terseLabel": "Intellectual property"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossRealized": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.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) loss"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossRealized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesGross": {
     "auth_ref": [
      "r234"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "auth_ref": [
      "r90",
      "r233",
      "r237"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.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"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r222",
      "r223",
      "r484"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 4.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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r100",
      "r224"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "auth_ref": [
      "r100",
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.",
        "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r68",
      "r103",
      "r171",
      "r177",
      "r181",
      "r184",
      "r187",
      "r208",
      "r430"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails",
      "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_HeldToMaturitySecurities": {
     "auth_ref": [
      "r204",
      "r206",
      "r490"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at amortized cost (held-to-maturity).",
        "label": "Debt Securities, Held-to-maturity",
        "verboseLabel": "Investments held to maturity"
       }
      }
     },
     "localname": "HeldToMaturitySecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r100",
      "r232",
      "r239"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r61",
      "r171",
      "r177",
      "r181",
      "r184",
      "r187",
      "r482",
      "r496",
      "r500",
      "r516"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r375"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r374",
      "r377",
      "r383",
      "r394",
      "r400",
      "r402",
      "r403",
      "r404"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExaminationTable": {
     "auth_ref": [
      "r376"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r104",
      "r126",
      "r127",
      "r169",
      "r372",
      "r395",
      "r401",
      "r517"
     ],
     "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/2020-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": [
      "r60",
      "r100",
      "r368",
      "r369",
      "r377",
      "r378",
      "r382",
      "r388",
      "r534"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r94"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r49",
      "r493",
      "r512"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r89"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r89"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r89"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r231"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r499"
     ],
     "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 income, net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r84",
      "r87",
      "r94"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r163",
      "r176",
      "r177",
      "r178",
      "r179",
      "r181",
      "r183",
      "r187"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eliminating entries used in operating segment consolidation.",
        "label": "Intersegment Eliminations [Member]",
        "terseLabel": "Inter-segment"
       }
      }
     },
     "localname": "IntersegmentEliminationMember",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r221"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/InventoriesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r4",
      "r54"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/InventoriesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r14",
      "r55",
      "r100",
      "r144",
      "r217",
      "r219",
      "r221"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/InventoriesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r54",
      "r109",
      "r220"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/InventoriesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r218"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeAmortizationOfPremium": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization of purchase premium on nonoperating securities.",
        "label": "Investment Income, Amortization of Premium",
        "terseLabel": "Amortization of bond premiums"
       }
      }
     },
     "localname": "InvestmentIncomeAmortizationOfPremium",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r207",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment in financial asset.",
        "label": "Investment, Policy [Policy Text Block]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LaborAndRelatedExpense": {
     "auth_ref": [
      "r66"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Land": {
     "auth_ref": [
      "r9",
      "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r445"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "terseLabel": "Liabilities"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r28",
      "r103",
      "r208",
      "r430",
      "r489",
      "r507"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r43",
      "r103",
      "r208",
      "r416",
      "r418",
      "r419",
      "r430"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r19",
      "r488",
      "r503"
     ],
     "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"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeeAmount": {
     "auth_ref": [
      "r41"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the fee for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Commitment Fee Amount",
        "terseLabel": "Fees associated with unused portion of committed amount"
       }
      }
     },
     "localname": "LineOfCreditFacilityCommitmentFeeAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r41"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityFrequencyOfPayments": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the frequency of periodic payments, which may be presented in a variety of ways (for example, monthly, quarterly, annually).",
        "label": "Line of Credit Facility, Frequency of Payments",
        "terseLabel": "Frequency of periodic payments"
       }
      }
     },
     "localname": "LineOfCreditFacilityFrequencyOfPayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r41"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r41",
      "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LinesOfCreditCurrent": {
     "auth_ref": [
      "r18",
      "r486"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current portion 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": "Line of Credit, Current",
        "terseLabel": "Revolving credit facility"
       }
      }
     },
     "localname": "LinesOfCreditCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansAndLeasesReceivableGrossCarryingAmount": {
     "auth_ref": [
      "r196"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r200"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermLineOfCredit": {
     "auth_ref": [
      "r45",
      "r257",
      "r258"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 5.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 noncurrent portion 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, Noncurrent",
        "terseLabel": "New market tax credit obligation"
       }
      }
     },
     "localname": "LongTermLineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r10",
      "r234"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinimumNetWorthRequiredForCompliance": {
     "auth_ref": [
      "r532",
      "r533"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The lowest amount of net worth (total assets minus total liabilities) required by secondary market investors or state-imposed regulatory mandates.",
        "label": "Minimum Net Worth Required for Compliance",
        "terseLabel": "Minimum net worth required for compliance"
       }
      }
     },
     "localname": "MinimumNetWorthRequiredForCompliance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r86"
     ],
     "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 used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r86"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r86",
      "r88",
      "r91"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r1",
      "r58",
      "r59",
      "r62",
      "r91",
      "r103",
      "r116",
      "r120",
      "r121",
      "r122",
      "r123",
      "r126",
      "r127",
      "r134",
      "r171",
      "r177",
      "r181",
      "r184",
      "r187",
      "r208",
      "r430",
      "r497",
      "r513"
     ],
     "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/2020-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",
      "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r114",
      "r115",
      "r118",
      "r119",
      "r128",
      "r129",
      "r130",
      "r210",
      "r211",
      "r296",
      "r297",
      "r298",
      "r299",
      "r358",
      "r391",
      "r392",
      "r393",
      "r466",
      "r467",
      "r468",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NotesAndLoansReceivableNetCurrent": {
     "auth_ref": [
      "r5",
      "r6",
      "r24",
      "r196",
      "r197",
      "r491"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as current. Includes, but is not limited to, notes and loan receivable.",
        "label": "Financing Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Note receivable"
       }
      }
     },
     "localname": "NotesAndLoansReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesAndLoansReceivableNetNoncurrent": {
     "auth_ref": [
      "r25"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "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",
        "terseLabel": "Note receivable, long-term",
        "verboseLabel": "Note receivable"
       }
      }
     },
     "localname": "NotesAndLoansReceivableNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/NoteReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r171",
      "r177",
      "r181",
      "r184",
      "r187"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r443"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Operating lease, liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r444"
     ],
     "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 List]",
        "terseLabel": "Operating Lease, Liability, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r442"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r176",
      "r177",
      "r178",
      "r179",
      "r181",
      "r187"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r11",
      "r12",
      "r13",
      "r42"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesNoncurrent": {
     "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 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",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r72"
     ],
     "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 (expense) income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfEquity": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r83"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r83"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r78",
      "r410"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow 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"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireHeldToMaturitySecurities": {
     "auth_ref": [
      "r77",
      "r205"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow through purchase of long-term held-to-maturity securities.",
        "label": "Payments to Acquire Held-to-maturity Securities",
        "negatedLabel": "Purchase of investments held to maturity"
       }
      }
     },
     "localname": "PaymentsToAcquireHeldToMaturitySecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireOtherInvestments": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r79"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r320",
      "r353"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r22"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r22"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r22"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r22"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r7",
      "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromCollectionOfNotesReceivable": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": {
     "auth_ref": [
      "r76",
      "r85"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r73",
      "r74",
      "r205"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale",
        "terseLabel": "Proceeds from called investments"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities": {
     "auth_ref": [
      "r74",
      "r205"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the maturity, prepayments and calls (requests for early payments) of debt securities designated as held-to-maturity.",
        "label": "Proceeds from Maturities, Prepayments and Calls of Held-to-maturity Securities",
        "terseLabel": "Maturities of investments held to maturity"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r81",
      "r354"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Stock options exercised",
        "verboseLabel": "Cash received from options exercised during period"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r42",
      "r247",
      "r248"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "auth_ref": [
      "r256"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/Warranties"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProductWarrantyExpense": {
     "auth_ref": [
      "r89",
      "r251"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r38",
      "r236"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r37",
      "r234"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r16",
      "r17",
      "r236",
      "r508"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r36",
      "r100",
      "r236",
      "r535",
      "r536"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r16",
      "r234"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r64",
      "r214"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableAllowanceDetails",
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Financial Information Disclosure [Abstract]",
        "terseLabel": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "Quarterly Results (Unaudited)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrected"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]",
        "terseLabel": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r100",
      "r198",
      "r201",
      "r202",
      "r203"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r304",
      "r448",
      "r449"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r448",
      "r451"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r304",
      "r448",
      "r451",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r446",
      "r447",
      "r449",
      "r452",
      "r453"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RelatedParties"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r367",
      "r538"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r100",
      "r367"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r98",
      "r483",
      "r505"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r138"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r27",
      "r261",
      "r359",
      "r506",
      "r525",
      "r529"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r111",
      "r112",
      "r113",
      "r117",
      "r125",
      "r127",
      "r209",
      "r355",
      "r356",
      "r357",
      "r389",
      "r390",
      "r522",
      "r524"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r162",
      "r163",
      "r176",
      "r182",
      "r183",
      "r190",
      "r191",
      "r193",
      "r285",
      "r286",
      "r464"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedQuarterlyResultsDetails",
      "http://www.aaon.com/role/RevenueRecognitionDetails",
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r101",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r300"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r288",
      "r300"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r67",
      "r531"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesCommissionsAndFees": {
     "auth_ref": [
      "r70"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r153",
      "r193"
     ],
     "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/2020-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/2020-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": "Accrued Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r406",
      "r407"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r406",
      "r407"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r388"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r381"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r305",
      "r306",
      "r307",
      "r308",
      "r309"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDividendsPayableTextBlock": {
     "auth_ref": [
      "r95"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r137"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r373"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r226",
      "r228"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r14",
      "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [
      "r333"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r255"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r38",
      "r236"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
        "label": "Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Quarterly Results of Operations"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/QuarterlyResultsUnauditedAsCorrectedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RelatedPartiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r171",
      "r174",
      "r180",
      "r224"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r171",
      "r174",
      "r180",
      "r224"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r320",
      "r353"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "auth_ref": [
      "r353"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r325",
      "r339",
      "r342"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r345"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "auth_ref": [
      "r262",
      "r263",
      "r264",
      "r265"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r159",
      "r162",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r176",
      "r177",
      "r178",
      "r179",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r187",
      "r193",
      "r518"
     ],
     "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/2020-01-31",
     "presentation": [
      "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r159",
      "r160",
      "r161",
      "r171",
      "r175",
      "r181",
      "r185",
      "r186",
      "r187",
      "r188",
      "r190",
      "r192",
      "r193",
      "r194"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SelfInsuranceReserveCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r70"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r89"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "auth_ref": [
      "r321"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r321"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r331"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r337"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r335"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r335"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r334"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r334"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r336"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r336"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r348"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r347"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r349"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r322"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r328"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r328"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r341"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r332"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r332"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r329"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r327",
      "r353"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r326"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r317",
      "r323"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r100",
      "r320",
      "r324"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": {
     "auth_ref": [
      "r344"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": {
     "auth_ref": [
      "r350"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r350"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "auth_ref": [
      "r338"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r350"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails",
      "http://www.aaon.com/role/SubsequentEventsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails",
      "http://www.aaon.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r321"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r346",
      "r360"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r353"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r328"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r343"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShippingAndHandlingMember": {
     "auth_ref": [
      "r289"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r110"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyAccrual": {
     "auth_ref": [
      "r254"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r249"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": {
     "auth_ref": [
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties.",
        "label": "Standard Product Warranty Accrual, Period Increase (Decrease)",
        "terseLabel": "Change in estimate"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r250"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r100",
      "r252"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r0",
      "r159",
      "r162",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r176",
      "r177",
      "r178",
      "r179",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r187",
      "r193",
      "r224",
      "r238",
      "r240",
      "r241",
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r48",
      "r111",
      "r112",
      "r113",
      "r117",
      "r125",
      "r127",
      "r147",
      "r209",
      "r260",
      "r261",
      "r355",
      "r356",
      "r357",
      "r389",
      "r390",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r522",
      "r523",
      "r524"
     ],
     "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/2020-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/2020-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/2020-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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r111",
      "r112",
      "r113",
      "r147",
      "r464"
     ],
     "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/2020-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": [
      "r22",
      "r23",
      "r260",
      "r261"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r22",
      "r23",
      "r260",
      "r261",
      "r330"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r22",
      "r23",
      "r261",
      "r319",
      "r340"
     ],
     "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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r22",
      "r23",
      "r260",
      "r261"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r22",
      "r23",
      "r260",
      "r261"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r22",
      "r23",
      "r260",
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "terseLabel": "Stock repurchased during period (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r22",
      "r23",
      "r260",
      "r261"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "terseLabel": "Stock repurchased during period"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SubsequentEventsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r103",
      "r111",
      "r112",
      "r113",
      "r117",
      "r125",
      "r208",
      "r209",
      "r261",
      "r355",
      "r356",
      "r357",
      "r389",
      "r390",
      "r413",
      "r414",
      "r420",
      "r430",
      "r434",
      "r435",
      "r439",
      "r523",
      "r524"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r102",
      "r261",
      "r266"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r440",
      "r455"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r440",
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r440",
      "r455"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r440",
      "r455"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r454",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r262"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r23",
      "r260",
      "r261"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r260",
      "r261",
      "r262"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r148",
      "r149",
      "r151",
      "r152",
      "r155",
      "r156",
      "r157"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r137"
     ],
     "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"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r132",
      "r137"
     ],
     "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",
        "verboseLabel": "Diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r131",
      "r137"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WorkersCompensationLiabilityCurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    }
   },
   "unitCount": 8
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "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"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(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.(k)(1))",
   "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.(n))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r128": {
   "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=112272810&loc=d3e31137-122693"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r16": {
   "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"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r17": {
   "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"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599"
  },
  "r19": {
   "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"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r20": {
   "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"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r208": {
   "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"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r21": {
   "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"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r232": {
   "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"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r245": {
   "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"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "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": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r251": {
   "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=68068213&loc=d3e12565-110249"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r254": {
   "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=68068213&loc=d3e12565-110249"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "460",
   "URI": "http://asc.fasb.org/topic&trid=2155896"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "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": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "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": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "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": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "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": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "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",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "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": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "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": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "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": "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "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": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "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": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "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": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r361": {
   "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=115993241&loc=d3e301413-122809"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "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": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "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": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740"
  },
  "r394": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r395": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r396": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r397": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r398": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r399": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r40": {
   "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"
  },
  "r400": {
   "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=116825942&loc=d3e330215-122817"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41675-113959"
  },
  "r426": {
   "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"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r43": {
   "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"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r455": {
   "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"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "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": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "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": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "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": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "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": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(7))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "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": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "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": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.17)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(b))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "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": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r525": {
   "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=121370832&loc=SL117420844-207641"
  },
  "r526": {
   "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=121370832&loc=SL117420844-207641"
  },
  "r527": {
   "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=121370832&loc=SL117420844-207641"
  },
  "r528": {
   "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=121370832&loc=SL117420844-207641"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "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": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r531": {
   "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"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(a)",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=6490092&loc=d3e47080-110998"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=6490092&loc=d3e47304-110998"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "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": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r541": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r542": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r543": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r544": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r545": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r546": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r547": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "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"
  },
  "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"
  },
  "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"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r61": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r62": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r63": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r64": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r65": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r66": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r67": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r68": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r69": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r70": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r71": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r72": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=SL94080549-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&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>108
<FILENAME>0000824142-21-000030-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000824142-21-000030-xbrl.zip
M4$L#!!0    ( $)965)L&V:<4:,"  5Y'P 1    86%O;BTR,#(P,3(S,2YH
M=&WLO6M7V\B6,/Q]?H5>9LY,]UJ8U$U254Z?/(MP2=,30P(D&?C2JV[" MOR
MD6S _/IW5TGR!4A"$L 7G)E#VU:I+ON^=^W:]<?_N^ZT@TN;%VG6_=<:WD!K
MP?][\\?_UVC\W]O#]\%VI@<=V^T'6[F5?6N"J[3?"KX86UP$29YU@B]9?I%>
MRD;#O[.5]89Y>M;J!P01?.MA_EI)PE5DP@:S0C68X+RAI)$-RS$72L4)86S]
M['64) G1B6A80J 9-&ZHV*I&1+&V.HZE06+=O%94:\:YI5K&3"$N+>>)U"(2
M!HL0^H9A6WU8':RP6[R^+M)_K;7Z_=[K5Z^NKJXVKNA&EI^](@CA5__7?'^D
M6[8C&VFWZ,NNMFO56VF1,8+CJ3>O5=ZNWZ6OJA;5"_<-@840KZ[=5.I>!T7C
M3,K>J'$B"^6;5@^@9X(:"#<HKE]Q@Z;?FL;MB5]_K3%VC=MIUSH,U\V+O']W
M-O#C/3.!5R^^,1'W6,EB8B+]^UN/)_&JG\MND61Y1_:!#-T<PP8B#1+5G1@[
M7KOOH+!ZXRR[? 4/[IDBC-F %E/CUF]\;UA^"^CFULC50J-7Y<-1TSM@F<*^
M>UHWE=*QVD1+]\.&SCI^)9A4X[]NR^[9O]9LM_'I: U(V4KSYH^.[<O O=JP
M_QZDE_]:V\JZ?6#0QO&P!R#7Y;=_K?7M=?^5)[E7;_[C/_[CCW[:;]LW;J!&
M/<@?K\H?_WA5=JTR,WSSATDO@Z(_;-M_K9FTZ+7E\'4WZUJ80'K]VC6T>?DQ
M-<9V_4=XO@]2(D]U.?YU_] F_UI++8NXXHB22&$6XX2'4E 418C$"$O"_MYV
M4T$84#=>>%=VW- V?;W3A?D-MV YN6SO=8V]_E\[7 M2 UT;^GFHMK/+]^3P
M\H0V!^9\Y_+TG3@_Z.S=G) F.MANM9MDO[5_<Y@VMUNMT^,S=MK9/3\X/@E/
MMW?"??C^GNZW3VYZ*;0[W]^&Y\?[YR?'&IV<;[*3+Y_8P;O3ULG-!3GX\O'Z
MX!B^[W+TGIP.3[[HZ/1=DYV>[[#FS?[YZ7GS:G][+SPY/ALVOYS<-,\O;DZ_
M-,E)9[=U\*YY:=[MINK=I^C4/?OR">^??PR;-Z:]O_WQYG3[C)R<:]+\LMLZ
MZ>P-R[XNJG<^PUAA]_2XUX;?KT^//Q%X=K-//J'][?V+@^W3=/_FY/KDRVYZ
M<OY7IWFSB0X^PQR/=_K-(W3]_GCS;X,L4HAH$+:Q;# D28-;$S6T0CJ,!-(@
M>=?>(/C'"<.,_/%J"I]/B=Y-T"O&Z9;=MCQ;H?5[:,63:"5882VQ:DA)HP8C
MVC24,J@1QEAKK!)M9;3V)I'MPCXC1FMC83<MM&Q_@/XSLPN_%2OL?@^[=!*[
M..;4$A$V..=@_Z@D; A.24-:(6/"D-9)N/9F]V1FJ#VQ,E\A]D&(99.(C5E"
M8JY4(Y812&- 00.^H49,C&8FB1(<FK4W#OX_A-I010B$@8D2P30)5:QP(B4G
M'.A$$?X-U%;FYNNCELSM6S#:S%;6Z=ENX0VBS1SLHS/K\/YV.&[R00[=3YM7
M,C?^SZ$S18JT;X]L?IEJ6W(^GBUQA/M;HJ,[N]V#SD=T<G-&#HY;%R>='7H
MB#XY_\1.R*?AR7F[LW^\B0^V-3GY<MIY3P_;]L_#X>D7TU.$1:?;A^<'VR?A
MP;O#%,9C@.AT_[AU?GK\5WKPY00WMS^Q_9O3UFGG-&D>;X8P]G7S&%:U_1$=
M?/R;LXC:R.*&XA%SCDS2D"%.'!K #]+$.3)K;S[@'^-DRH50+$(*<R A#:+!
M6@S>$Q%2,AW^O?<U+!_T; Z([9Z]MX#']ZE4:1LLK*,^>'8.HP?);MH%'R(%
MX9T!/H$$=J[!G"Q2U8;F17^V&+UN;C<O3[M_M4YO>A?[G8_#@^,]^-_9-6 4
M-6_@O\>FTSQO79Q^V3UW[YZ<GV&@ G3Z?RVD.Y^[\HL8 #604Q /S?.]\&![
MASFV/W!S(B=#P'+[Y,L^S/,T/=C^A/[O9N?JX/@"-X]W"(@16-?%WR@$W]0F
MJ,%)$@-* 9N2" [NAR$)-XK3.%Y[,X)XOV7S&M"I+7X$ST8P02D3A,6,19'B
MS"H1,QL3C",!; UXQL*Q]0K/CX_G*&2@*"ENA!CXERD#ZC<&E6P,"J6UDH!J
M?AP\1R)AVB).A;+ OE(E2<P)$E:%',<,.?&-8A02\(>K#X\KOC_;PA'+7$CM
MZ^9-C?N,-L]WZ,GY#JC7TXN3\SW O<.UOFEN;PY/;EH@N4]0\]T):PYOX?Y<
M#YO')FT>?T3['9C?.>#^V*GGYE5S^Z_S@W<G3NU?G9Z?W?S?S4?6//L;"21!
MJI)&)#@8U%28A@C!OHY#0Z.$&<L(:.8/X5U)_6K:%\YM8G/;U;:XQX5W08#7
MA0\T >X#'Q1XW0?'_5]K1=KIM5W,Q/_6RAUI3'GK&]<%S."/5]-]E../!ZWF
M4&2#W'_S4:/7%;V5F/T92[#NR'J7O/Z6&O<]26T>^ G9>^,M6WO_.^UAWG[Y
M3?W3=.\]3X_UMZ(O\_XV"+ W=;0'X?J]\;/1-,VX*28-BL=#E$_J[_4@KZ8
M5?<SZ*8ET 8>]N6/'1"J@]R^J>)^KS\=;=>OUX_J[^[]>W$06HT-!_FB<<0D
M>.%1K!$-E0@!(PK'I0Y'$45S /HRLMBO !\U*!IU5#WY06@63A85=P!:(=,_
M_&&("F$3!>8O!K^),6HDEQR'B>%@:AL;6@]1C @(S[F"*/9Q3O)S$)WFZX?;
MA7,%@5L<^@L0($)AC%AD0PK&4AQ)@JD)!8^9B*E"IK28Y@X"6/P*!"9E%*AP
MK^='RS/I)4QKLJG76[*?Y3\ISNZ\[W[<MMVL R;E/=T^E*FGNG@U/?OO\;X&
M>TPF($C!$P:1JI2A!&O#+:6AT1P[C59:RHTY(H!)C08D\%"-=IM:?DRC34L,
MT$*<XP@;3$! 8"4CE2AJB8FY 3_'PXW7<./S"#?^<+CQ1X.;4B%!C,D$@9R)
M0P$^/<?@%H!191.1E)Y9_!S@JE9MSYQ%7WXU,-AUKYWJM-^T'05#F+3C?#NW
MYS1R&&I7<.?? [?' EY#UH6OQ>9U6HS=&OB]DW6/^IF^*/OZX]6]0XR@-IK)
MCPG ^-%40$B<P,?$<(J8D F/HR1F24Q":T!*H*5!S:8QWG$'%UZF9J^[)7MI
M7[87!$U6&!(EA%%$P,\& \5$(N1&4&S AHG8TJ#IT/9EVK5F1^9=\+&+!<&/
MBF(P'J4EDH--K14/$P3VM3(Z2:A)GI&-9@4!013X9H))HAF#^4E,J>$A%4"N
M1%H\ ]VX\*0Z>\UM0"O$AE!B; 0*7$L2Q3(TL>',("'"Y</JDZKPV2-4)C%2
MC!.,5<Q<3(48!")*RDB'AB&[? A]-L4_!\@EA&.F:1@APB1P*Y8JD<A0IA*>
M2.JUT#+@]+GL;/YX!H*(@,,0QXI0IKG;*]$"W!^CP,X6BB\-:F9A9S\>FB0%
M*1AB@S2-F34AMXK&\!\PYY(X47)IT/2L=O8CXD=K:T48@8V=,&.0%#'X/R+1
MB20LT>CY\#,K""2*,JZXT92&C+I/,E(QC\%KIS'7: :QNX4GU=E'%H55.#()
M34BB6$RH,A'A-D0QT+HV8A81V456X;-'* W!.PHUJ QPA[D6@IC0BIB'G%F;
MJ"5DT]G8V3-!KK3"$HPH96'((I1PG @::O";D.5$DN?;-UMD)GVL#;TIU "O
MA4QR@6,-!@&6TH1(6&HLD5*$2B\-:F9A9S\>FBB5$0VECD.#6>RV@IA&D3N*
M)L&:X\^X\[SPQLN3X,=*(T-D42048S&V K,PCG@<:1YC+>,9Y#PM/*)FDI$U
M'<T-;9P8*\!W(BR2B(-MB5@<RP1QX#:[?%A]-BMS-@AE#&$)CE]"N&8R9!S8
M%*N06*X4#8E9/H3.Q,J<#7*1B4VHA$ $N)40)2D8, ))3A*F(F&?+S]MD9GT
M21+G:,0IUSHD+(R8HH@+:K&*.8G#.%:*+ UJ9F!E/B::="29X8F(#3@#BBM&
M!>!)&R8D"KE8&C0]IY7Y:_@995]V!VXN6>('3>_);G;)_*_+5@?)3M6J[O5;
M:<ZWAOA*VG0//CZDMVFSF$L;Q1&PN,8,J$H*DX!320RX,Y+31=*W6UE76U<I
MP+'W85I<O!V^M5W=ZLC\HB0NCX#=++?I6?=(MFUQ:"]M=V#W;7\9U2U!G%'#
MB1 L9#J,E(@L(PH;YK;'3;1 $;LYQNUL G:(AY12IBP2E"%IA,2@I3F6.*1<
ME$=X%B3K89YQ^UQ)#R,)KP=%/^O<(^,]#.JG/RSFE=&QUD:',6*,@MT0"Q8G
MDAMJE31E+MO2B/F1J;'\(EZ!<XQTI"EBFF$,C*X$CC3X4R#A)8V72L3/!*\S
MVH\!]SBV6FJ-%$,6\4@P;!*9Q,8=:EJDI+9YQ>M,\MFX 0F,B(UIA!GF#J&*
M119SXP"/HJ64PYM:9P/P\ ZMMNFE5&V[E**8BB@TD:61,DS:1&@KL>36.,\J
M"=E2BN+G1NV,4A\03PQR%5N4<Z"DDEQ90@2E&"<H(0O M47>?WWH:D&4^'-?
MFVDW[0PZWT'8@XGF0YX!2/O##VW9[6]VC8OO],K*$ZXPX33=O!VDT&OW;!D%
M02@B9A6)(Z$-"[GD0F$D(ZM1;&-NT8)2B[Q>4<L34$N<@$4 >B.)HYBY3<LP
M%I$AD1($,:N3!:66&<J6IM2MM&OSX63#I20=9C%6H=8A&),Q.'PDC&(L68Q<
MNK=9A-CMG F:%T,ZFB1$:H)4) VSUG!$L74G.>!C"+;-@I+.#*7.[B#OIOU!
M;J'A;GKM/BUEQHT6"0D-V#1((68B(V-WCD1;2AD0E%B$C)LY$SHOA7)H),#K
MQ;8\KRFH8#(VD21,(!4G2%:4PWR5N_+#'!QYN0TW-E&JZ=MPFVKZ2VH>#$01
MFQ!CRU!,%7R/0.TC4/HVY!7'X1''X;DH&78+;O@'Z U/U!?[%4F%-,;24%!U
M$8M=M4:+:2SC)(Y5%*%%R/ATH@EDB1GH_D%>E=:]%3-MI;T>N$8@._Z47=->
M4B\I,2@"U)&(N$/[KEP()1'UV4K28BT7(+@VA[B<T=X&$B*Q"4@Q0AB)M%).
MDF$&V&,V+#.QYWQO8QYQ.9/]C)\I/#Z'N/PI/V(A!2EE)%' ?9Q9R91(!*4@
M6VF">11A'B^*XW<_\_D<B<,L2_I9[Q/8U,MI1FLI:4)4Q''$E,O\B7F,!97*
MB"1A=*%5X3-C<#8*,!'<N()#":62&11+A*C01B>6,V78(N1NS0\&9Z+V(H0U
MME'"I0Z9YD;&(A)*4Q)RS#@/%U^*;F5=XYIVSY96D%I+E E1C#!UA<"(Y*Y0
M,I@RUH(^Q(N0'CM/2)R-+%6(84FP &N&LD1+;B*>@"RE1"I!JASGA9:ESXO$
MF8A3@I5+650A1H3%B:_R):(H,G$"C&GHXHO3S33W;J#-EU*4*H6Q01$&=1BR
M4%+%1 )_C,$)P\0L=GCF>1$X&S$*(E(RI,,DB9D+RZLH$H(C(ZP0VL9Z\<7H
M\R%P)B)4:._!JR@DG &GJ0@9!$8-CVT22;4$(O1@T#=9EC>M;LENJF4;G(S.
M4DK3*$0TL5&L8IDP&T9<\#A6B=:QX!@\C<67IK/ Y8S*H#%WQD8FD>4A(YHJ
M8;FUD4C =P2<+H&O/Q-<SB9Y7W%A&))2&<LXC9V5(\#AP. V@L!= AG[!2"3
M'_F;P_ZTLO]AT.DMI80%/Y$!1R:$$\6T"B4"#(8A4C2R0B.U^!+V^3$YH\U$
M29DU_A -];5CB(A=$$ J\$+L@F\FS@J3,Y&NR%J%92@Q$Y1I&7.AI'%P1@D5
M5BU*8MDW,/D!P.C/N"VC2#6$2\:HT$RY FL)QYK%<8S#A%.*F5E\D?I,Z)N-
M'.4Z(3%EX/;'$4.4*4"F JY3'!Q*Q.3BR]'G0M],A&<2,:$4E4S%P'P45)\-
MP4J-,262<RH77WCZ^Y6KY[)KJ@9+*4HM$8JZ:)P4EHF("D HET1%3"48:[+X
MHG0FR)Q5V6QJB$78W1O%N @5YU&"<"0CCB+@U<47K+-!YK-79G$?[J_*XI[4
M;S^X(HNDL4"&1W%D0Q9S(L*(&O ]P6RR#$7U[6*$\$;]8=[H8GP\LTB[MB@V
M];\':>&KZTW[+_VF+,")V8+UYUF[V.OJC:>G#M(@_&'4,=7T5VPHZ2XSQ"J6
M+&*QT5)1;<&N"D,=XB@D%4K#BM51.!=W>MR&6_A@KH*FCU/S%6.9X)@2&B)&
M0R:MBD'QN>O00R;"LL(Y1Q3-G62<+PZ8NIT%T0D\_D+%22/ 'Z=,$ :6910I
MSJP2,;,QP3@2I+SFR1LC<T#+4Y7#I_3#3]9TU-+<D?GU-=E;F]^\)OM^$4%B
M:Q5)M 1H,B.$C@%9$;)(A'$"UH"#)D)B+H[P3$ 3[& Q<2KG5ZX-,[!PB9B!
M_V.(AX)&C/(XC%V8(%3EC=,> HTY L64D+P%C&\)R5M-?\7#2TR(B+8BP:!>
M0BV,M=I=V(%11$)AYK_RZU9N3=K?E3IMP[1NEWN]S-J7:?=LNM%3RLA'K,KK
M[KN+0XFD#BW#.E8RB8F+H0@=N2)/"^!]SQ629N^"@_6!!65AI*4 ZQQ)R@VV
MKN"R8VJ[ '66/\L\=?68#@$"TVA\GW5-UMV#U>9*=B\.DL0"/EV[]WMO#PX?
MZPST7%#2D["[M%8@%"K*7=UMT%X&7#8644XC+"W'\W_5RYSAYA&O>5$J"B4/
MI=0$W&J#%4HTUS;BBIHHXHM4$!.<A*QCC^7UYJ#?RO([B/*5U#>[YGVF9?NO
M09X6)M7.]5C&,)K 2LLDB1,9:A#($2>"A*ZRM44Q8HDWG.%3^/0U WX6G:X6
MQ+[L3$;._ 41K@(^M/6U]ER;S:?D-!0[KWU<EN 7."T2"=,6<2J493J4"K##
M"1)6A1S'S)<Y*S'26*'F09QU&SG?X*S;37\E^9Z!'X$HB,B(,469Q%&44&M8
M3(@DHHR^1( ^-@=^V(3.B#P$V"-0,HKC* J5I*ZVA@+%KG%$K2 )2P@A@CT?
M!!Z1@#?=G,'4.SNV>6?/U_-,+ZUK^*2:_/&P8AA@ X482!,T>4(5B!<$ZAH)
MK"-DS4)BY?DE_B-B1%*=V#C6QF+&3$*$BL!+2E2L0Z0DJ^.T(0X7"",SXA,?
M/<?A(V %2PR>:1(CKA0S6DDMI5$(G!0+ (QEZ:H"5A9)_<X&*R[6 %AY%.M(
M(DP2K!+C+@+E0G"! 0=Q$F.*:%DFK91>C0448\^)GBG?XY8P^Y;O<:OIKQR.
M2DB86&5<SC #TT@AJF-&)$H4F$[1(EV>\5@JZ;L#NIR!X[3?M@?)7M>DEZD9
MR/;$J-MI;G4_RV77'"1)JI?T8"1H2PT^42R%=-L=S)W[<-GFAFD<)E(L4#CB
MY9+.;"(>46@8D(,E4G,6NFKSS,@XIC$6(8_0(IP<6I'.K Z#2H%(1"4)!4,)
MX4PRAKDUX$)9AA8AE7[N2,>/>M!SXQ5/' >:T6V!FD61)-3"7Z8X%<;$.M91
MC(RJXWDK536W1#,;)16"BQ,1P@18R$Q'6DAE!9<R9M)*19.5DIIOHIE-N9<P
MME00GA#%&)@VBG N.6))0@DE"W4)UE%+YO:M+*R9)!/_:U%MV]U8\ZEK;#Z!
M5D=&Q=OASK7-=5K8#SE8(A,E*#T5W'V(EU'K4&,%CJ,PI%@Q%"L1$BHY(SHR
MD:"8SG^BQ8*3P)-D2! EW;DQQA)"&3&)DOYXM41"4:+-(D5,GA.]9!DY7!/P
M5@4X(%J%3(9*FB@Q<4*19CJD,5IQ^!.3P-/D0"4DT5IRK"SX#;%P&;P2)=08
MDV :+L+=0T^/7O\]2Z;:Q,O(XU(J#!3!..64J3AT[H"-J-&4\RBT"Y"<O/!$
M\"1<SD2$K+;@VB'.- N5H-(FB<6866:P7:"8P',*<;:,KGX4&:VHT#$%5RU"
M1%C)(\&U#2E"-A;SG_6ZX"3P)/FR*!0H,5)J9X]%R@JI(D49UXBX>QP6H1+2
M+-!+EY'#)<AZ;H72S$1,<:+")"$RE#&H= RJ?,7A3TP"3\+AH=0&N=-)G&(6
M2262),+@GVL9)];$X8K#[T5ON(P<SG44(:,(Y4PQ*F(A;4QB&1G#J)4&K3C\
MB4G@23@\TM)JI\7! 6/@E@ML=6Q5*,)(4!OC!=J$>4[T\F7<6T$4P_^#\\U
MC6L,)AP2C,:ALA(8GY9GTU8D\'0D,)7C^VA6>FQCQCFC$25,<\D3S*V,D"81
MP9K8%8??BUZQC!R.F2N*8J0"3YPQCJ51$<.@ 901,HSIBL.?F 2>A,.U#DD<
MJY DQ-]Y(@V)4$)=(0%C* E7''XO>J-EY'"F::)BIDG,0R8IYF&8 (M;+D,K
MW/UP*PY_6A)X$@Z/: )N-Q91"&([)IC'H0!1SH1.0*N7T97YWB/9O)*YN7M_
M_00&%V1;@QH>)=YE(F G*ZYX(FRDC*8FID@N0B'_6>)D]ON-A"N,E8TDCT P
M4JY8)'"D<4*3. *[>&%YZ= 6?9!L?6L\!A>$GQ*D!2,ZL28R+,)2*!ECI0P#
M(Y5HN0C78<X:+[/G*2&0C#GG260UBYGAX'&"I\$BQAA(RT7(Z/ 6PG&>GIW!
MLKMG.Y?PVJ3MD(#0=P<5_Y+=@<R'V)T27$944@((BR+09!;X4H2""J(H%190
M#'A3WH ,48C%O&%PRH \M+U!KEO267O962X[MTZ@(L^+=UH]J3T8^A/"XA&$
MILN.%(FDTN7,4).HT& =83#[I63,1*/3]-%\U=TH3ZY'CV$1,QLGTEAC4,AL
M**4B@B5Q@I34& 1155J4HB>O)_"CD7M77/4QSNY+A$T4)M(2;?WQB2CA7# :
MAER"09I49_<IIG,% 2?5: /31S$=,"Q5H#C$EBD@!VIC!CP0NEL+$B(60.O,
MI\R:O1:RG(01CW!B*6=42$EI0D-MW;VB$HR,1=MXGDO4SF8?.9$D0BI$5D4A
MDPQ+:0'NH,68D4R&BW!=[ *@=C;!1Z61X6#Y)Q@SH; @28RU( *!STT17S*!
M#)8'PA<O1RC'$0ZQ46!Q@&MGM54<$8,4B4 )XT@OTBG?^4;O; 0SF% 1T0FX
M%#%FBF(96B)Y1!36-%1\D<[CSCEZ9R*<PU@)!9X]2T+.3$AYPI6))"'&BLB@
M10I</PB]T=V"'2]"2E,:67>*"MN8,\)#H23@.S8LE*$B8;)L4GKV>)Z-N"8J
MD9QH[F[)9"(V(B:2Z3"B#(F$LD6J\;,H>)[-S>$Q 5F=2$JT9(9AI<!U$M;@
M*&$(C.OJTI,0QTO!SS/RE\KJC?$SL["V2&DF18( ERJ2E,<V21 U\$&7%A<*
M4;PLHGIF%I>[F"Q^=@FM*7-W7A&B7&UHA16WB&+KTN\PI<9G7J((8[0<G#L'
M$AI%#0P2^IG9F$6(&R:0NT.>64ID;$,<<8P$L40C,@,V7@C^8$GB@H$)!_>2
M19SP1,!?:@BCA,1);<&$N+K&$C[,*W]LNU), (IB>NN__GG;ZC8PD'EZ^P24
MV$-OKIQL^BM2+L9"15&8&$X9MY0;R52BJ43"QHI&)19!RI58=!]66/PV%IT,
M>R 6IYK^2FS/THA%<:0T31A@4A$EW$6D% 294B&NO,:0^*OU_(<5%K_C$X8
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
ML+F_'>S\W]:?F_OO=H*M@V9S[^AH[V!_CI; [EW"%PFTVCWK9]WU8'MC:R,
M(Y:).]/^.BG-(5IV#PZ;@3,,NEEW?]"!3G10V0L@!UUM5Q9QQ9%WJUF,$QY*
M05$4(1(C+ F[SQ4+NM(9<\:FK[<S/7#FD$NU7:L29F8C6*_?D]/AR1<='6S_
M=7YZ_-?%_LT9.MW>#/??G7::7W9;^^?M%@C&F^;QQW#_RZ?PA.Q<FG>?F?GS
MK_8I:5^J\XQYH=OY2 ^V#R^:VQ?HM'-R??)E!\;9!<'8O ;!B$^/V^<GGSEK
M7OW-A65QDLA&1'G88+&V#7<K#,C)*,(D3&C$[=H;C!K_ZR7>& =W">>;5/4@
MDNO(_ RDH,KZ_:SS.NKU@>3Z4K5MW4!Y"=T TFO+7F%?UQ_^:=*BUY;#UVG7
M$Y!_Z9^7-N^G6K8K*NYGO;%0W4"E8.V#^.Z;NO_J\89_]*IO[CYC&R'B7WV*
M-O!7GWVK5T$WB" /ZO:5GW$Y:UB^@^2_UNA:_4)/&@,2X#7I70<8^&N"B]LV
MZ=^&20GJ1^=L\CW.+H'_V$R=9'E']N%M6#,X9["ZK*UDNYWU579]'\]O=KL#
MV3ZTX$?U%Y+W=U/U[E-T<O,Q//FR-]SO?+K:!R-J_]UN"PPR>G"\0Z = KX?
M'KS[W %94+WS&<8*NZ?'/9A?NW5ROD=.CS?Q"8P)LB*$N8;-XU.8,QAQ-WOL
M],MIY[3-K]X?U]X"6%0"C%=G0B58@V5+080H(DDC-B36H9&(NLL"_OL_1<RB
M?WY5=E34_NN$#,S]_/K)4_'F_OZGS??!X<Z'@\/CX,.GPZ-/F_O'P?%!  ;%
M,5@- :;!P6& P]_,[\'!;G#\YTXP86N,[(S-K6/W& O*IN#C.?Z5%VF_H,//
M!T4_388S,DQVLSSHMVR0I 7@+!A:F0>V"\[FXVOV"2'PVKC-2.BQ9>30C6F[
M]TF!#SX8L5.&*!92#/RT"7#=/-9_"Y/$1$=) V$%SI%)(O"+%&V0F-"8QI%%
MTCRMM)Y"U#22M@8YH*V_ZPGG!'#X<O'$0XRE1*KAJG,VF&*VP0U\-41;;F/,
MJ#M1NVUU&4YTT;=IL;L>..A_UY";-Z\FRU<6X]Q8C$^A:!?%7/1'P5,7$EIX
MD[%Y?'C>//X,<[K )\>?G1EXL=_9N]H_;UXW;_Y*3\CNQ?[Q?N?TW=XMDS&[
MWG\'LLF;E_#^%UC?EX\$YDF:-SLWS<Y?YR=?/N(F.;TXN64RXI ;#<*JH1.C
M&BQ2JJ&H)@VAPTC86%A!PLID9$MM,AX?;NX?[7G;<&4V/L1L[(\8+RAWCOS^
M3O#WM_X%_>S;#;X2HWCN-?[W?^((_7/NE?!6UNFDA=N=!",>]&MWX(R,U^7L
MJS4\79!NQV]1[L+ ^W[<A92\/VW]#?>W]=\,)R)!F#48(K+!F T;TI4RC2,5
M*H4T0-:NO4$-S$5(?RU8-V\AX"<GK$-[EA9.R/1=G9Z71ES'.W^C2&E%A&F$
M"@%Q&9: DQ$;MP4<QS%+-*7@6FQN'NRO!WO[6QL+YT,$P6\[UU+W/>J#+ GR
M$<H#601%SVJ7JF&"M!ND_2+0+9G#;']?9,^#;X"H>'3/ XL-CJ+'[Y9M1%P\
M>K=L(V;QH_?*-TCX^" (-UC\^)XBB38H#Q^]6[K!Z,, ^T#_$SF;?:*_45/Q
M$ ._%"[/L[TA-L+OR9SG<5@+=]BBEV>73JA-A\U*O;;7U562&-AM_FB&KTF7
M#[<RLYAJKO)>S\&_=)L<V_O@I9Y14&=A\Z;=:=Y<T.;Y:;MYW 1O]!,ZZ=SQ
M7H?-&_!,O^PPGYFRK='!\<7-P9>3FX-C[390P/L]N7'9):7WNC/R7C4W(0IU
MV$#*I?(@^",)!WN+1L@RC3BET=J;?7LIC7RP\[JB[:^99,?R>J]*H-2>?!?8
M\']NHOTX(MI$<1E1;AI86R#:F)B&P$0U#"542&&E-7+M#8\;B#$>T^@7HBY3
M\OO%ROS?O)0-LCS(^BV;!^>#/"U,ZLM'+I\4^&WO\"C8Z?3:V=#F*UKY0>B!
M%Y).*FA/-?F9[*8W_OOORT<PTR(]V,\VOK[()R:;Z"$PS-W<YPN$3ZYY-XW)
M;5%4_WD/$\ KK?L]K7LS:2JJ.$;&8C 5$T8;KHQE0X64-+16AD:N/*,&4Y$P
M$@9'V:#?"DX&%\ -FY=V8_UQ]SWF408\%P%OP<>#_#B[ZJ[(]P'DVQSOTRD<
MB216#4ITTF!<\(9(E&K(1#!-:*1B;=;>' _:A7QD<GV^%,7%\>$K:O9VY4'^
M 5J"T;!RWA]"TF,_2"B-E;:B(:,$_*"$1 T.?E'#70W'!;41D?':FX.+MFP!
MT3PN4;]@&^)#!N3=/DU[JWC3 TGVTXADI:-70<*&D"[!5H>VP7%,&HG5 ELA
MN41B[4W,L+N>\G&\]E^UO@E>5)ODMXI@W<Y0+P<!F_9D.[#75@_ZZ:7;,'+7
MCQ:_![\!,0>.FG_-;[F3ES%O^V4+DI4PWKC][__D!,?_+(*^;=M>*^O6*0KK
MSLEN#QPB IE;"8@R=BIOX;<G%(?."-V$41=6 /[TOO+-_OG%WYHK(K$,&S9&
M<<.5]6Q(J41#)3&1U-@(A7;MC7 7ATZ+L-^?\LC7^PSDS@='(PL<5/X%Q-PT
M_[:Q$K&,98-$4C:83$B#<U VG'#),+686[KV)N2T04CT];#P5W;%^UG/;8G?
ME?HS$A-'(,?SM)]"C^6^O\VM"7J#O!BX!(!^%D +'Y'"Y#?UN],"+NUL4_<K
M01&X?S\D#9\B%X"CC:C,)?[15 !"-^+PZX]_>F_Y:;IE8H.@AW7[G2A@!7CG
M5[X&'1SX@AI!37#54T>M=Q\NE)MZG/;;/JW%2MT*=%L6Q0/LDQ<#G5QZ]7\T
M[*BL_5OQ$-OM0;#)RT&6&'3[5;J4IRM[K5NR>P8_=(.K5@J_C*7IW=SC[W)E
ME3OU5? M/5T^H8E3:;PA)LK+AH4T<:K3K>?PO /O=9I@WK0O]K<_XI/SLYN#
M[8LK>(<V.V#BO#N\.#W7MT^WIDTP@4XZ^YV3&\U@/FA_^W-ZL-UD!\=OP2S2
MT.X$G;X[[.QC?CUUNI5*2@RF#0DP;S!FP/GF C<207A,6!S%3)4YT< *1_U,
M7_R$#[YB@R=G@TKREX)_Q0,/X('Q+A:-$AU'5C44$JC!(G 6).)) U$42A4*
M,*V3,B=X5K2__.KW&33$3J74%S;S_;DY9&_$(5;0D NI&K%,>(-Q11N"A\ A
M,M%842-)+,"$VCS:WOSX31[YA;-:R^!QGTUYW,%^UK6_NMY%.>&VUS4N&<8&
M:ACHEM47 2SP(DA+<$P<4DB+0 97MMUN7'2S*YBGE07 R<"#8N"BG+((C$W2
M;GF&X7  _B!#80W8"7P C#<>'MZMP%,".NVZ_)W7M#SN,)MS'//SKSJI6L+R
MQ!:3,>6O_?6OE5]]991G.CGW!0CG?QW='%5DL^>I9B'E_4\'/J'-Q=_,AC)$
M%#< B*+!$*,-'AK22#1A2FM-9!R"S,X>_03=XLB9;M:'7_X]2)W(!DGMSWOF
M_L1[<;\(IRYUL3RI/!;D*R'S"/\FA 6;$B0/E#>5U)F2-L\D<SYG[4&W+W-_
M;#<O7I:LN6YNG["_&3+@/+$(#$1F&HR2L*&H).!1Q4F"8XZB.'DYPN:J97U.
M_"V)\QO^/6B!]>+$C EDNSV2-9-"2-FJ ?3Y#;DS8>?4CHV31>ZQJY 0&'C:
M/?-->[G5UL>%,0E\\:$B^ WZ2^!_Q4"W@J*5N3.@=<F!?DOV;\_]2A9W1:5_
MN5K#[V"8=4WP&RG7J*P%; S4.:S M?=-X24WBZH??U&-GX2?I"SZ@4"!D<-B
M8R5*?^G?+(1@5;ZJK!?C(E%]V1^\-%FX?WQR]7><X#"D5C; R$(-%CL3#$O;
MH)QQS%$BN(W7WH!:NRT,?U3-3>M))UR_SS5ECMY7>&8YQ:X31R").FF_#[++
MMD$BY5G71;[:0R^S>EGAGF35@?CZMH'@BU5!D?;MNK,>97>X'MA+FP\#?_N+
MU#Y?:EOV9;!;VHU3,GP\XL00DS;EI.-Z:,\&90GNX*AQ_-2RNYS::%XCV6R+
MWU>2]]?^S4+R3I"CH\9*$+\LR3OT5BBQ$;/*F(9E*&DP95%#10PW%$DBI#2/
M$I7,I^2=3=;CM_]^=5&3Q?M!@/AR5=4= I?V3CG_\4:(WP%!XU>D*L!SZM]]
MY7LW )1_6_DX_?3,-E1NY45#)L ,KV7["LS(M5?/<._ (FE"'UIMRQQ<!:DU
M:$*GYHP7_2ZNVKWWUP#XI''G@?-'9%!T0(G"E[RV^D"\=0 ,P^"W>Z*T[CPV
M>:#_\OO&W2RTN4P07H#R.)1O1-'C5W$A&T+0QZ\-@S8(?HHJ+C%Y& @6H>[\
MW!SJ*F_4\A+!B:&S+!_>=[3+!\:VJ@8+:9F4>Z_0X@I^NX;^H(\F @MDV+PY
M"YND20^.]S!8(=?[Y/-Y\^;.WFOGY&83K)4=F/M?,*>/"-J[/=N;DQL=-L\_
M7>V?[]#3+\V;?3Q=3)03JXEUE5@HD^!.(NO<2=*(*4<6:00VCUI[\_Y^J3Y_
MIQ8W\U2V@T_@?V7&!LVCAY;*O9_ 1V7W9[VLQ^7;S;MX_'ZBB=079WDVZ)I&
M-<_$_WOJ/) G0"C[YX\D62X49O?O,Z9^"KO0B5T&["X!4H^^9@:_&,3.KF1Y
M:6!X#+P=%#"Q8C&#SL]J8%Q/5D'0AF*,M6F8R(*!@6-7$A6+AE+$2A1RRHUY
M6+7R7ZU4\TM-%T)2[ #4SIR  ):_ZK=^24XLHGJ?M9RHX?_.@W^KA/Y*7GQ/
M7@PGY44L%<(@&1H(D-1@FIN&B*AN8$UY*+0Q8<Q^0%X\Y(3X=)!M8;:IW*Y1
M8.]G>7=:^X&92FX#RV];@;WH4I;Z63 HK&\%2RUOE[KGXH L]V.UAV[PJQ2&
M=H&Y+JPM<Z;*95IX^[,KN]JQ.%BEKF2J:UST9=?(W!2!J]>2FJ\EM-+?Y"@?
M83*(MQ'<-O1^X.K$^0ZA3N1O5.:>VS=T6VFRW[>NQHV## #);27"W.29SW/X
MGR*010&VB?M2@PRL/.NW;;I500;W3NIV<[J #R<;\ZP=9"# )] TMC%!%<"3
M&AD,L8D#O4<R5Q*Z;1Q<M^W0!U9_PV'P:>/(798:D\B=_OW=+7F\OBIQ6;5!
M,$\00Y+FG7);L0=C2]<(Z,<GXQH_8SDP:;^:U\:37G/V;0F_IY-\T\TERS?'
MN-AMR[.%%/"_DI%U 7/=N797W.S?[%S]K:.8Z\1=H9!0T6"4DX843+D+4 VR
MH24J1%^]PO!!I\$75$#_^.Y)T;+M]KV['-#'W5T.)PQ_?WAZZ!SN$<[:8CMR
M %]D0^U7+D/9&_YM+-.Q0:;!8G#,& II0_&8-;3%*N38"BWP5ZVM1\VCO6>;
M>['8_1@84IZ= 4L[GG>L;OO!I6P/;,VNNCSGZG)E^L, *,^SM=\ 35SR(KQ7
M>.8?]$N.SVT":K.KK5/YOH=V5CBMV0/PW[I^8U2XIQJE<*=IG?7@WFN[]$=5
M!3!<$N17WNVXA!V7$]3MMX>E?6?=7("3,C!"_CWPMWD$?PVZ-J"HO ?1)P#]
M5\7(NSY5!$8==-.2C0>%69OFZ]!J;#AF5..(2:1Y%&M$0R5"X'*%X[_W/%]'
M%*V!^--I1[:+?ZTUPNFK+KN#CLGZU?.[C/W!6QJ[[4SVP<D%!]7Z4K4OB\//
MSV[^-MC(!,>X@1(#;"Y(U% ,1*9E2&D!\,<&M#-9)YANA#6'UVA\$P"CM!T^
ME73V_*!7$=0T(9;6F37CO#'CJW>7;?=E8>2_@W?M# 0Q6)3.UPB:GC_N)H0M
M%L]O>L-ZUZH<.&-8"C)"/%_@]6G#'NS:0=^[/KZ"%G!T'Z !;W^5<XH6F,/%
M+>81PB9*,(T)L NC1G+)<9@8'LO(@+'EF0<C0L@D\^SM[_X0]Y0G\OV!_",_
MBX/QW$?LA%X:.]TTR=]4"T*LE VK:.0J8*(&YV'40 I3&<8H)B"VWH3 3SQ>
M1^.; $8<51/UTY+K_1> 39N*LV"8DJ9K;_2_-A!B 7A]E9Z<+ 3QZZ)AI@=W
MMP^V/C5W]H^/W#U?!X<?#@XWCW>V@[<GP>'.[L[ASO[6SH++OB?,/*TOBBW&
M%^]8\W9X6)M#QS#0VS80R0N30*[FZ=\815)@C1HAYB"!I!4-K@AO4*DEPUR
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
M %.0%6S=7+H@1=)Q(87UF@Z '7RYOSS(W&M7:5'/:Z_CA(2+2(.Z<,>#8/:
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
M;"'+)Y/?_&E$G_%5'UMVKDG1<V(JD2[:X+(P?6)FYK8/O<[?&ID9DT>)2PL
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
M3&>\I-Q*2)><VPI&N"4X3XJ,=H,^"E8*Z<,:3Q0[6R2.#N\ ZE7P*;2*A97
MB*5T!78,[$);?F@*'SQCJVOWR4)AHNM8@6?5077#U]V]#*KOS;;77.EQOU'#
M6L970#: MA"<)%F=)&6Y33OKBCPJ?;>_F6,I7(& S 5*"T[WD%.J-?HEJG@!
M=G]A<-FOVI_(T+UH_E $S>UA&809I2Y362H<D5(GVM#I9%IM$#8NF3HA3HG*
MO#/3)U;+P!5 ZF4Z>7(=$RZ=+L (+%JGDT<NC<,9#7\^(B?P 6.VFV9"(7YC
M/-+X_"B))V>8&4U#HIDZ*-I @9BCB%I1/NQS]HZ@GY:D!SW%>ZH2E_KPH)S^
M!7'^65Z+][K9[&$3Y4X'"M6KA[;SKVFQ2[YR"XS+<7K*9_63^=P"Y9$+L)@M
MA!;M;1ROHVU<">&L!-IU/95.!;2*0*E.$:(YR1-3M&H^9)A#5EA,CH@;$W4&
M!O)A-B?M/!G1NW7[+JJ:2;),=P[+<OL,(V>H*,7I/FS;@-FA:Z,%Y1=I:5C[
M28BD<Q"H5#%OY(Y%_7!&IIMVET%DZLE$2")P&FB?']KHU4%HKR'EZ#JC,;:[
M0_!@D1Z_W)BPLL6MP+@3NJ)9JNJVZ186'EN=:U$;@.%!:,AZ^U"G<[HWLV6O
MU?=S0F)9\&H=GHAAG2G%V;_4G/HH9.QZ:-:2!RFKDVL%P)*F[FK:O*OT>+"]
MR,ME'R&DFDZ2IN/)V(\&>3I.XC/WLW'XC5NE^.7IGY6MXYA_[/)S (%\B]G*
M+A"6;]6WN39W06%1I!"8Y)FE#6,#]ZL'@^\LN&OX,NO8LK4CC?P:[J#MA8*
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
MR$;QC9( TW#9\J70 5N?Q9P\DD>L/"X<?BL5M9Q".62\6$, -)(;/Z+,%G.
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
M^S]<.NM>V,['!["[92;F,LU%,M[_L7XJ1E'H1S?B(HZ3(O87Z5M+I"6)%!R
M1'HOOX6S8J9ETF%L] L$8X5A(]KJ:W2+'<"8_UM&A7HA#E.DYE.9BYF\$3<J
M%Z-#4.[,&5#V>E^?;W8L>=UP7[+KUM,[)H%9]A<G309M]Y\V$3Y13BJ0XI,.
MT=346$N-.O&V?F6=Z[NP93[Z><*8:X_<$>1($_>Z Z_3ZQQ\?N5W+\W^<?91
M9_7VVXWSP^>Z6CC4R[0'RU0G7S\MBLYC-_@[TE3*7M/K]PX_S_K8EZG?;73;
M]2KM^2K5F^D@EFF[H_FAD\>/W0G@(*_77H#M:E&\;KM6]/=]F?!HOF_)4+U*
M]6:JE^E$K.8])#,ETS&1U_V[:V-:AU9TE5<'EC-("BSR,N39*/9R2+S?ZO1!
M1IUOIY8^'+GVO&+ZD?EB__3H>]=;/R"%]GS']#N-0??$]TLM4VN96O/(SMQ!
MN^>1V^'C3P\&OG=8,/#[!Q9QOI*NKY+97*;$-N(R3_ROXI-*QTDZ(X#+7U,Y
MGVX'!+\W<!A5@/RY,[L)SHYP.RG_')$N_&)6\"82.54F$7C^-(DP9SI5>9'&
M'J%I?+BX?'WQ3X'DP[VD" ]#PN/A.I0H<TQLGU.%B(RB&Y&G,E"!^*-QV1!A
M' !%TA >#P,IQM+/&::#AA(C1F@8TUMD"$-*XH V*USAB2M$H(H(9-2C=TX5
M_ 'WJF_^5,8(:/OO(IS/X#*-V*%Q/!8 _EL]> &,<S*UW["D-/C_#?[S(Q#%
MF92&"<G$[RJ.DV_B'8J$F(8C(P\1LAJ>^)+*6(DORI_&L,83G,\\\L5S)+Q*
M@1CO8)PI")[H[#-. ;Y\X8G_3*9QEL1 TCA/X62K/ALOX@F_DFD:PH!^C9(1
M?/XJ2>=)RJBKY1LPVQ?(71F#<^4+/3OD#>8"F64%,ATE]O\ LD!<2UR&*Y7A
M@^!#7 \_2A@S&I<3J;Y$54]<A_D46(5OI76 ZV%CA(&*@ZPAA/@R#>%%!&T"
MO\1)#N_)X4MX3YX@T*SR998;M%F78W5'!^"Z&4R7]FOC_CMP\YUK17XXFX@L
M]?_^3,HD/D/^:+4[K?^9M!I_S2?/A(SR=5\M'%C-YOS;RRK4"XK@1;06' )_
MK:5SK].9?T,YOG&)Q<[E4_]N104$U(KC&Y6*LTYC!5VPB0<^ ,Y#,[%=B-2/
ML7@O4W\JVIX&$5JQY3_]_LK9D%_CY#I&-* 5>U]D\R(&WAZ+,,]<Z0B;$N27
M@2B:@005*%B!**+7_)'V(6Y*DIHWI.^=O\Q$)B.%^^S+M(![8:_E28HT!"KA
M^>;NIWD:)BEN.GP., ?LV%!#/-.^'!<HNU,UA_,!>(L/!O/:(DUQ=R^^G@?]
MJ-OR$!FVO6.&O8"UCDSS/>^V4P0%O^5(.CN1+5%'*%?;N^N$ ?[[4XFI!'[1
M9Z8]N?Z6;:)F\)LKH[[CQ.8S#$^ES<^O9($P#;'_"MT=.&)[,TXZYI=E#NL;
M6L $2LWXV!\I@2*DW7R)MJ0?DE*'!9TH">F;UDLL5TE@'=-K;%@P0M$79Z!7
MI(N/&(>1"LQ-I)#@ZE^^>85/R(K17\K/\8[/:E*P,BE:W0O\LM5]558(BLL2
MM?Z-T2\O?-)H6L-.5SQW/WTA2ED:A7(41GPG5GC"^^@E R,]W1M9K\NF21$%
M1!682(4PL(/TSH*/1BB0QS!G)"8H3@G<?2-@QDBPE4,O1]RA(2Z]'G1G-<_-
MV(%_<*?CKZ]XMX,X4'XXUJJ\,QK88?F* 64%'%=2CVG]27!Z1GQ_O1&/PPV#
MOS\+1QW?[PX&JN/+\^ZH.9!J,  3:=@?!JUA;S#XGV[GV3Y;_D]MP;_+U4ST
M&U6IN(O5%4_S\M54N%2ZI\;;, 8QB]KC:YG+7=)C>>/OB9ZWE>,D,P0>6P('
M0& CMD<( BIU2Y/XKR)F@4]G#YJLC[P0],2?0U"E0G^#J95,<@E*O4(KG3O[
M7!;S>41_8P/%77,0GD&@#2:E"LGG&VUY?92&V% &3J.<QK]?9'XO8Q#+2$UK
M';T.,[_(,N0-'.]%+*.;+"0EH5R45\;E1==\5ED1Y73)1U"D2%W)=KHLP.&Y
MA(^)W6DQSK?<[#MLE]EOG ^[VZ#@=LX;@^;YP^/5-AN=]J/@U;8?9;#]WJ,@
M 3_.8&O*/AIE.YL-:'MHE?W+7;DCE>QP(8/_I60*IBZYXEW7_@,U/]V_E5QY
MMOZ\=F4/%NUCPV*%^V-$Z)/[SAR _2?00OOZFD!+!!K4!+J=0.<U@6XG4/]H
M#Y+-58+[9$[MP9)N;O(RQ"5E;B0%/#;(K&<9CE8.\9#/Y,5]N. XJ@8_J)SC
MLM\%M')LF=T'"";3:W6]WKV+H?>OXJKFN\/BNVY_Z'4ZAU_I5_/=@?%=I^,-
MN_>M-*CYKN:[[^2[9L]K=^Z+#5/S7<UWWUE0/P!Y=[Y#>7<:^&8JIS2BF=J8
MQ)L"\^S?9(^ZL_#YT&LV=]BP]HG*LVNVVZ_)]3K>>>OP(<EJMCLLMNNVO4Z[
MEG8UVSVYM!MTFC7;U6SWU&S7;.^0[4XB,O1&IEC9G)4QLDW23[:9^QYRV'=@
M<FV**%?3K*;9GM%L+Y_Q0'XG/K:'^RYU?Y%9Z->^I\/63UJ-(T EKYGNT)BN
M>=\H?,UT-=-]W^2:C4$MZ6JF>W))=_B]66JF.SBF.WR/TX$80:]#1,U8:A!>
MIZP<VI;IWC<D5>=)U4SWY,I!S70UTWVW&71?Y:!FNIKIOEO2U>4^-=,]M:0;
M[E"G.XD<Y%<RFY:XU")0?B012!+C\#X#3*\.Q]<NA4/;2YW[-C*L_5@UTWTW
MT]7.TYKI:J:KF>[HF:[=KYFN9KJG9KHM.R0^H'UDWJ5'-B".^F[4I_K2)[QT
M0PBJ]9T'#Q;J\23@'4M(Y4^Z60!V GD3!XRWG&%7',2\K!$?3Q*.KD9\O(-
M->+C'02J$1_O(-!6B(^;'+<G!*-X@GB)?R;IUQ [@LHYTJQ.43KL<%:KW_+:
MK?MZX>LP:LUWW\EW8-STVG7XON:[IYW<L..U^C5H8LUV3RSNFEVO6>=EUGSW
MY'S7]MJ#&C3Q<:G\A3HE<WOM]8T&[C?IE;MG#SFLVT6<P<-/XSGV=>J<M[SN
M+D-S]3IMMD[-<V\XK-=IW]>I/>Q[O>'A0[\=_3KU^EZGT]MY2L)Q>X4_JZLD
MNB*_<*J",!=CZ8=1F-]LI0YM:DSL(;M1.^'VRX,W].IUJM>I7J=ZG>IUJM>I
M=@C=E\KXG)E,OZI<Y/*;T8F2$0R-&AF?FI,(5/#^X6.SG< J[1)4NEZE1Y3@
M]3K5ZU2OTUZNTTDXB#A$EN6)_W6:1(%*,Z+[^4NA_EV<H)^HTVMZ@_Y]W9*U
MO?3T;OZFU^H>/K;1T:]3=^AUNX??A?GHUZDS\(;M6N[M_3HU!UZWM4.Y1UK1
M3[D<10I^!N'5/_XO_&->O50VHNGTC_\[2G_ZAQVOO2T,_OXL''5\OSL8J(XO
MS[NCYD"JP6 L_6%_&+2&O<'@?[K]9\Y-MS[Q@9>EU5Q8E?/%56GCJKS+U4R<
M-WA5Q'L9RXF:P?RU+I6)UV'F%UE&Y91Q("YB&=UD8<9%E:;B\E42![KD$J[Y
MK+(BRNF2CW.5DG\J:ZR9\'?2=[A,WZ<FX4?@NJM07=]S@LM\]U>1Y>'XYJ$W
MZ-(TEO8G3>/+5(EQ$D7)-09=@W+9LVE21($8*9$J&8@P!E$5_U7$/BWX=9A/
M10[W)O!/*C)%']/BYU/@DXLX+H!#/JMYDN8";GB;I#/1:I[]EX=M@:,"]S4]
M )Y*E5TR5X$86][*<O@ 63(CYDI51!?$20YSAWMR"5.A81$O#SQA:/U(5-R\
MO*M=K4N^K,[DLIC/(_I;IC?BM<SE(P_\UF'><W_N9JN]5IF?AG-B/&(P!:)G
M!@.Y.?#-]Z<2*I[ QRKU!#RM "F7%ZGRM-/?(X[)5!0)&2)FG9:WN'?PFZD"
M*0N_H^D[1Y:BW11F]"%0"C91',@T\. 9L_ ,MC8<C/Q0_EVD23+.D[DHXC#/
M/.%/PR@"F]H3<SB3X5 (1%+D09*D8J;\J8SQF,6;9G )#@D^"B)\FW[ 3'Y5
MQ9R^TI^H6*63&]C ?@(2\\:^">:B8*SEK1-%LF0FHY^N8<>D9UE2I+ZB28IY
M,9OC36&4Z?$#<5/0G?09!F(L4V*>)D'AXT9+E28AS(!HF( LRQ,8!@B.R"4V
MC  &";?1@27ANR@))O1I5LQQ/+P2,Q7@Y/GM+/400U"EM,G#. ""IJ$R _K3
M#  (F)8#@R%(6,U>DP5<)J@*5(D_@ 8PU$O^D"8(2@W(.+SU"B0F7_H*3NI
MZE<LZ%0;<_FA[(Z/0+A1 2RB,A#Y\'XXB^1X#$<-4&IT(Z2("\*W $X'[HJ3
M6>ACOE">( -73YE(7:FH<B%<%UZ%^8U9 5XMHO+U-/2GXAH.-])C5$/@*0D<
MC#L,3D!>&;A5"R-^Y@ULADS$"B-S\#)X,(@H&BL?<Y97<'4-O\"?,5 +MVV>
M%GRVZI$TQ(48%REQ&D)7 AUP<,L3\.F@3DG]PBLD7@Z'=D;7(_ME,H)EN4JB
M8J;H]<!48SC*1I1:U1"7]+TFQ/U'"A^F?$ +/THRG#OP.3ZK7""\=YK,-'./
MBC#"M8$-,87=C=L5/X)MQK3'H11I+$(<U3@J%!"=UMR_ 4*@#-+K#'L4+I=X
M&8@,E>4"%XR6?QS1CB91D\'$@0QS%1-'3&'F))MF\RBY(<&I;RLW]TSZ:;+(
M5@)E6,D?4WD%<TR,,+JOLJOWDV;Z+AI4<PUB\C/1$_CHY748Y%-M3+EW:02!
M9GF+'(&4*_+UMZPS=IYZ8SN8"D0+]]^IQ5R:P_%S-@(^_GHFQS#8GV5T+6^R
M9S]5YC0+XS.7@(MS7[\"^ROXX.R@,W_QY(#?02"AW+F&0S4KST'-G/D4C.C)
M% 6CRJ^3]"MN/-B_"OD>F=Q1,4J_>:KFL'%0'T5^XZ?BFVE'Q:B*DW08)W 8
MEZ<MR)@97@D?5\>YM&5C?;!J/7["?Y1B##Z%9R635,ZGY4YSWG1O@81CR(K1
M7W!2(-E*F1'!904;IBSM0/:$=/D$U10XF4%RA8HT!81F0%D!YW2*LF)4Y"3@
MI8CD1(^2=*SP&U[>&H@9+,74#/RWA=NU1/-(UKFG& DP(UY6"#(4HZ0K+)PV
MH*(E\X)EG)BDR74^9?&5TUG%TD/ 'C+WE9<;%66JXF42 C$"X"\/Y1O(1Y@R
M<*Y^Z#R2/IDNFM!\,*Y=A5@@1!&Q:!@73%8XPXMXCGDL/OED:,A%#,=SC$\K
M:,;$QJ!XTFMOE$RKHZ'S:Y:X]L (U@].-#) +RX^?G!4XA4;1Y]TJR9TX!8%
MKL<<=%H_G /#P\Z9)S&9GD 7/P&N0HZE_8Q\&,E1 K1-)689 =O!GB+57-]%
M=\ 'S)TW=/B!-@[FQ#BEEZ)QP$QGS!BR1KZ!O,E<65&.: JW&46D\EI19&S.
MHS"I:.>X>J#^9GK,6:Y4A(.<S]%JPI=+>!PPV*PA0'+"LV#!P7*8H@(T!D:Q
M![HC_*QZ79+(51GQ4]B$&6F2P&GTD^89P<9-29I8"^0X6,;72C*Q"BY"=7F,
M[%1B G)%R\Y2;[:;/-.;'-889(W=WY4=CT)4JZMZ^[I*M7'U:!7RC\9EPVK8
M^+!)E(SL 7*CN>PM"&,C+ 2>=H%PX>]($+$LI:G2<69Y:"*C*S!M4;!H[LIP
M+!':'?1!A<N034B[AH_FP)O?0J02G!S-1O]'3[3:C3;\&#1Z/S++P <#^!4F
M/$<O&9H&'O,EXI-M//[6<./QL\6[, 5C$RR.ND/#[=$8VXV.&33-9?68!\L<
M?S0V)PJ0/(>3ALZ-*)R%S.5LRR&[\E:IJ!()'2>9<K8+'.RD8:,P :Y.T'[U
M0:>S1UZ<Q&?N9^/P&YUK^'"CTV7L9F6)^!<L>(:^PQ#%%RX_K'V8!-DM2@CZ
ME[[-M1J$]BNJ!(&*0O+$P'T+>YR$);QM]6#PG45I5%:%=%*Z_(_A#"U=XGCF
MX*D5X16E<"R#'>7,X53"CA-CN%,?%Z4_V_KN?EY+ !WM.L.D&S9FMMU.FSR)
M/PK),/CYK,70MKL@-]HA[?[+W7G!7U;(U>IB9//9/][%^M  S7-<H&4 XC,B
M(6O%L#T*,M X2.$EA5($O"=(OM>+](B+]*=:M"Y <P,YG,"F5>-QZ(= N(9
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
MLR3^&XP>!LV-:,4X36;BU9N/^((WWY1?4.?15U,9XIV-^S/W_FV*U0U8W\7
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
M6A#2!1@Z27MAROGTM%!HY;4"G\-'W[,!_ JV_B?J32U=0_-&46U+U^XHY,]
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
M5:.J@ 9"@GJ X"N @FL/C!%C09.SX84J;WP95?N6!R;(U7I ET8B%%PI42!
M) #: !^WX\"-LKY'*N(#(>\YE: O6\7GA;TH\M??BH[V O:P<KN[/_.=1^B;
M1WN>OT63#1A[Y(K#[G5%G5]&W^&"M85;]B_DR2_1S&WVZ #K[*;ZP@1:*$OY
MK D4+I,"V26UI]Z\YI?;P%(]Y /;7R[5W;+CW1]NR,$-1[CIEU=[>WL3?^Q1
MFS^8,1XEE]H]A#F" .!@*//!C6KX99:YZ7.:C]5;OA.'+1>]\R.R'>>!-\%U
MZ%X7(W;;)7:>:P=+7\UNQ,Z(W8HW8#';?>@%KZ;IV()$KAP#>&V3AA4)ID[U
M!H).-M[J@VY;WZ5%I6Z%!K=/"7:[VN-M<7#@?-F.CX9-3YZZ"6V/;E";GD6
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
M(O^>H>K#"W[R>]P"$O91G.M976_:7./=)7P+8,L:C[(*]&")P#'409S:N%0
M<*#(J6KFEPJI=1I4K\@U^%@GXWXI;.OX6U^< :-@MGM@KE'& +VN]$QU<OJ.
M658 %;9KM?%E[U1<C 4 F_YPGKKVEI>\>R2VEAJ._E %5* K>EY ZE\OLV1T
M5OM"[:=JQ\:9/B)B\&'&H]L?:4U0 CBJ8D.:P;Q96K1_GA7-;,[!XI 8M.,;
M$2E,]I7H7XJK\L4O,VL"229M EY?^^T<Z"YRH,6::T+2O-+%6FI1:%%I:KN!
M8EWKS!_Y\/0B@]DTRH/CP(SP*P+M%BBA*"O;7FL.#H8P [:W+Z32!QFPF.I,
MJ9$U4#@76-@8!AQ5QDG]>YR=X]=J&WO'C '![IOQQ_\2@_-?]ZV^B/4T+M&I
M("5\!!ARIL!"GH\'YQ82J[0MT8<%5FX+#C==W&WKASD>S\<Z!*C30@P:XE(K
M [\)V#]H< '0ZAJ0!$XO:)"D9QVB/P,OAIF4>KBO@+85!I?C&'_!40JE)X1K
MDPB,_7YE_6%EN(0D*\$2M"GRYNVQ_O9O.;HI\,?]#. 7O*Y2+SP?C]!ZC O-
M#'A1.0+'!MPP"URPXA0Q?.U(]90:\FBNQIUGI[>14DMY(?,2_RCQBW@+Y?SZ
M>'W3( BLJFM[T'NXX:;<]NS4 :JAH1T1X*CG$+1CB TS&Q4"+S:LAM*A#K[I
MANF_W4GQV^8?C]E.G),Z7FF[ S@99,*A*+XIT.<3\=UZ TY9-L*)#$ND'XST
M\B@'7*/ASSWK+P"*?IFWUH0+:#;,+0C]JN*FB:NG*?.3TZ,^OA#_$:W?O=B
M*-YH6J!%\3A-R6^BK[W"3]JL[&$P=JIFNT]NI[>/O ?.#G,0*E& P=7F%.U"
M2N)ZT94M%:U%5['?&<37%E@?'  %!V0Y!H'M9]]0;F$@_04Q";0M1'UMG\$[
M'FLCIK32-AF$6LGQF_FPT@X;S0*\MFSM_LU^#@9*000,UE5;QQ+_5>4Q=#?1
M:>;"AIF![8?G0-_F67T;)]9\ +]K(U[>E.RN<GB^^+[)!X.LU4[U#3Q1H#<$
MB]P[+=2NB/&92$",6\+66N>DS%Y,%HQ^)#HG +HZ5G2I7250U@9DFV(W9H1.
M%>C)UJ<B:G!J>:,78.OS<=GDTG2639T"ARNK5@,3?&F:!,R+!& #0F,)^ER=
MM&CB8VWZ9#\O$:\&^3 #+[5VAV]] ?XE+2"( "'JXZ!#G3+5/KW.Y>EOP[L
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
M"8^P".,V)A(2!JE/J.",41KXDH)J>LY-$-;IY&5D[>'6V<C:]LO:T8>_(Y:
M!# 0KM2-"%<^N.D W<3WE ?_ISCS=8_AFTZZW?0WTHT1Y_0?7M0/7C15N-U^
M\!.$KC<5[DB-C,X]4.<^U<'LWM]>! YOZBCBT !TQ$D#(L!Y)8([W'.4)V7L
MOGC- ]L-NY1'6U.*W^CP4\:R1H?7J<-7$QUV12J9%PF2Q&#L>.R&)$Q20=S4
M ?4-4^;3X,5K'W0XBCJDP\\N%U[=-V:-Q/=6E&4RXIMT*RJ6G(COJH5*!HN6
MPJ*W;7]">%ZBJ!\3Z?@I^!.N"_$=]4CL^['KB2@-A0!_PO96=R=,:KS#NKNN
MX-LHZ%H4=.HL>"IV@T!Y1/B<$9ZD(1%)[!+/BZ43.!Y$ /Z+UT' .J2>SZY\
M4O>/6]%'>!YAR[H2ROIJL;UA\D<.$S<!RLJ8<]!V"B3(B^\(GP1IXA >.@F)
MDY"1,'4#*D1 :5S??]R9X,0D&+KJ$1A-7;NF3KT#X;K<8QSTT^,AX3'H;.2
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
M-1D8 YI+@>9A.T:ACG1#&?G$ 6^4\##UB0@"A[BNXPH>!YREK*K1B@+3O\?
MR*9KM R,= A&I@%3E'#F.<HG2OB2\"AR2!RZ>(>5DPHG"@+74U6ME[NN.ZL,
MBNP6BCQEK9=!D>Z@2"N"<T3*$E<Y))&)1W@<>B24RB..)UPFPS@(5:IKQCS'
MV6X4,=M#B\9Y$.!A(^6+K 0FFWVA#L5R (MUUNHW-52FH>*RT/>A'8<Y3N0X
M/!:$>6X ;E.4DC@(@%<>"SW&DS1*_1>O&;.CU>M43.JYPWK\],&4T>.5]7@:
M",4*8AT_!.UU%25<AIR(!/R8U'-B$;HJHG'RXC5U;9>M[,(8/>ZP'C]].&/T
M>%4];H4BS '.16"/0RS;X$D8D,A-)6&I3'PWB0,G8%J/:=#]^@VSJW2O9A^I
MYG#*HT60NWKU[^($V"%T?\)H"T33'$E\(*;_.7-B)_92WXD4$4X@"'=B16*&
M#IJC%(LBZGJ1>/$ZB&P(QK8[O;3V*\P-R#U#D'O*4-2 W$H@=]4ZEAC+Q.&4
MA-)3A*M0D#B4$4GCT&-,2L^-Z(O7GFL'JW==,"!G0&[;0>XIXW0#<JN 7"LZ
M!Y=;< FHIA+*"?>H2\ JH6/GA8&7@HFBV+6;V2[;<D_.;!3>J^QO13&$R9;6
MN2JL\DP4ZM6M^X0+K+W%:!=8F>3CN*]NXW3'<7"^J*\UTVLH:BCZ-!3M1!:S
M\OQ8CWE=A\7?1)G)50Y$[ZJ7NRN.['M5?$)KM][4)+ONM#;FM7F=EJN)\^H8
MYW4!YU6VTY B38,0>[53%B2$)](G4>3!#S=V@R1BG%-LB]I;_6!P]QJ2&/S9
M>?Q9,6MH\.=Q\*=5HN($ 1<Q);[KAH0S/-PL'45\X2<T$7$<4([XXZSKZEZ#
M/P9_GM#_62VA9_#G4?"G7>4?A:&CI"(1%1'A'A,D]"DC+'+\U$M#EH;!B]=.
M+^R^_].)[-SVA*3[67\\4LD*?7WOR7;L'&0O3X$=!/1'#FAKJ320OA2DG\YT
MNHJ$[W,_(@GW).&.[Y%(NA%)G53ZTG'3P/'1I>0K[\8\) &ZR8IH@VT&VS88
M+!ML>R"VM<)E\$M9& :$22X(#X1'A& 1H3[C<91P'NM;VWK.S7O;#+89;'N^
MV/;8@;C!MH=A6RL4]U+I^('R"/6BD/!(<"*B5! W<3SE.7$J\=)G",77=59M
M4]C6B;WC;@?G;T1Y9B7919:H85*B(O9!R1)=52/SP0"4?GYQS1*54\_-#"Q/
M@1TT VL.W]]H6?PTRN6W_49:)R:A%EIC$Y:R"=_:L3Q7-( P)"!^$#K@[]*8
MB$#[NU(PJ9S$1W_7Z;GKNMFF._[N^NK'#= ]/Z!;=RQO@.XQ@*[5L\Y)>.1'
M+DGBU"<\43&)O<@C:>32P N#,)*N!KJ5 WL#= ;H=@CHUAW8&Z![!*!KGY;Q
M'9'&4A#JICK*=TBD/ IN71K3A .K$KH30->)[?AN1_E_Z5\@K!<P+7&JJIB^
MM/+QJ!R)H5Z(.3UCSGH8BB[PADYD%;>G_&?NB93)RI_;%945\*XW6>8L<1BY
ML01[E2$X&@]B51RGVNLJCZ?FP-0[+NU^?9VY*%I0KBB%Z-()5$0XWA$=!:E+
M5.('+N,B#6+LR,!LZH>V'ZSKP'*'XDFCXVO,$QD=[XR.3W-)/C"3"S<@4N%E
M\*[$_BLA!%M20/SK)&[(':WC3A#9H;^NFU2,CG=4QU=,D1@=[XJ.S]Q.0$6$
MR9,@91[AO@Q)'$0>"02+DCCT.9.5'6<AMWUJ[JA^'J<7%@*^V<BS8LZ\X'/%
MS/KVX^;&XY^:RS?@TR#G4L@Y<Q&V)QRLF^6$!2D@IU"2A*ZCB!L+EM(D9EX2
MZ)YTCD\A"EKS(8%U:-L6]54W&-/Y^,M@S+HP9AJ!A4SR1 24Q&X40006"1*F
MKD^8"UZWXRGPOEWMG?FN9W.Z<@1F,,9@3)?C/X,Q:\*85@3H2PC](L<API,!
MX5+Z)/2H($D<45=)[O$TJ##&#^S(W7D_9@T!Y"\C 7.%_R;9Q>M_Z!\5<>+B
ME]<30C4?-L.U)B\57KRX=E2X#Q,88L+)F;*$E/D 7GT%)+:&^0@&!XVS8"X9
M3.RT$'WK7!0C*T^MT9DJ%>*$;AXJ<!<^S89B*#/X$NCG2 U@,67OUF77+^>(
M6.=YF:%,O2I47XRR"_7K99:,SAJT:CU5RXTS?43$, - AUL?>73Z4F<A F-%
M2IL6[9\X70U@L2LE#\%]DR+ W16APC 5,O*CA$9>&/X=1"^:A\Z*9@GG@)4D
M+I3X1D0**WPE^I?BJGSQRPPA!MF0M*E^G6"W2^O",GN/J ]$<0J3J)GH:Y.M
M=6;*7JW\P)*^."_5J^8?OS8ZEPTU8?5#U[4<(&.ZIIY3K:M.ZM3CUQ_W]$?7
M(*OZS/5[87C[QTZ/WOK97<-2I\>"\$'#WOV9[SSLR5V:;$0C,]G'F2QC"PT[
M/W_J3$SF'94]%7X\D7]\#:B#N=[QWM[QD6T=#&4/+%]B?1K'999DHLA4.>/M
M[-2BW[0M^:>)_493KXM9S_(^('/Y7_\1,AK\:KW]]S@;72U CD6H\80UU.NM
M[-KE-2U0,F:6;Y9OEK^5RS=@O5-KVGEY-<LWRW^VRW\V8!UU/7:ZI=M(U5%$
MQTE/)K?=(\-[D24D&SYC"GQ4(P%_O+VLRH#7;BUN!V2VVE1=K\3.;O+=>\5<
MMPFT-\C'PY$AT!W-MLZSD>@;"MU[JY\AT:TD.LFOB]"S,1PLN,[2A2[FW#@_
M]8"O4/4SN0 57F9#:W26CV'0I/QY&5:OJR?A)F7@-]$70ZDL,;+VE518UV2Y
MU+:80X.=.4;\",5G<>PQAW.1.F[( R\2'@VIXXG0<54:I>'?!TC!E6XROKVL
M;-.W&1]_JLO*!O#,CP\_#G__?'5\\O;RR_Y'>,<[?-^WX[_^.3@:'%Y]9@?N
MX8G\,2TK^WSU97#P'=[W[?!WF./)Q_[1C[<<WGEYQ/[T/G_]\NW+7__L?QD<
M_KA15O;UGX//7]_"VCY<?O[QP3OZ_4\8^PS>M^=^.>EG1X./_<^#?PT^_SA*
MCYJRU4_.Y=^"^Y&3<DFDY(QP&@1$>!Z%?S&F!*5<8K\](P&[*P'2BREW/8^P
M4(2$XX^(I@D)HC!T@]!3@4AT62%G-SOT=/Z4V4[?T;7#-W2MW#UL;9AT#7A:
MI1552<7!4/;'2+#W>8&SV!N-BBP>ZX*WD_PH'^(\BKP/TS\]0*=/E2.#5LNA
MU8\)6OFQ&Z1NXI D\O#Z+@7VBHJ *":8&T72Y5P9P7B&@I&FBB6N=(@OF"#
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
M-K54A. LR4HQ(E.@I06"(%'1H'P S>!KQ:U5"YZ$%F@- I()1"6%E [1$E
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
M..8%QT<GJ06A]%&"WCDN1ZO7'^'%88 _[K4Z^&#' ^BVSF P:O5S:W22AJG
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
MVQ((]^P.7"2CJ5">3V5RM!#)C*;>)%RDSRE69EJ)F7Y==@",9"E1"L2D@ X
MVH'$\9P(H]9H&BE8$6_)3#74N,FX7?O!@8K;N\/MP@7(S@4NG2? .%H4G#OB
M4F9$4/!<@/<>S,XNO^H!5-QN+F[OU_;_@M=>\7MG^%WR"+2C5@-Z!,)1W'>A
M'"R(B-\<'41JK=?.[^S>OA5IS1!\/QQ?E>FL:3B?MH*([/5':>E,<<T/W(-#
M -#O_3B3Q:37V0&*X<U<"I6'5N*AWR\D &R.GGI!-/,.[0C%B*.)DQB8A%)U
M3&,97G"UZ+A&_Y\&3-=F_U>8KAVF"W,?0#"G1$"_7%LB$QB"; J$"9ML9CQF
MR\N,D0K3)PK3M<7Z*TS7#=,EJQZ\U#2K3(SED4@M/?$63?L<DZ=@F$XNW=(K
MKW'^V\PJRPF]VC@?GPB?OO- \)8$&>YU1ME$-A-*.H)/+S^5:L3T4^JEW!E5
M5EJ)E=XNV_B*@G,9 BJ4 R+!HO% DR)1"8Z_X=F94E<LVO0:9JIUQ4\'S_<[
MH*SB>:UX7C@#7/-(<SEUF U:&=8HXG(TQ"OIC9->L3*=3+>IN/5I_PKG#8;S
M_0XGJW!>)YPOI )T0H/*$5#.$>1E1[P/DG ?@ H)DHN,3D-;RTUJ"K9UV8#G
M)] [QNMU>M/# 4V+H6X'?*=[BP'KUR_+AI/4+8:%WS3F4]>LKME:!JQ_A?.$
MV732V;O:Q[C&*^XR7C$OBEBA#U(8)!BF%VGRWU>]F=!J3/4[S:/CY>A%#-((
MY2*A/C TC\IQ2I85,5XH)B2SGM&=7>;:5M53T8\.W?><JJRH?E!4+_4Z"%[8
M'&DYLV2)5#D2<"X1:W3TBC)<Y-3$)&6M/7ZR@+[/ $8%]!T >CF*D93$_\N$
M12,*H"D!*2-QP7J003.F2T%RVXH-P?,Z QB;[TB\FF<\:_GBQN4^KW+3/,R:
M*CU]+SW]=:'.,:#>!IW0;0!6<J")^! R$5H;W(6, (M>A&A;5FNH'A.D'ZC1
M087V0T/[?+F$F5H 052 2&0TGH! IT((M$0\E8+RL+.KVHS?.CY0\;W16_:#
MNA,5U^O ]9)'(7TH,Q<ST39S(GV4Q$4.1&9O.<L.<NE-)-M2;DAOHNU*3;RZ
MY4R5;8EQ/+ ?,1=2I:)5J.C]A1F+(4FG2K&5H5224F%%P%M#0A3*^<22=DA%
MKFVXWHS@1@U6/EGOH0+ZNP&]\!F4S,%I&PEUSA,T%A6Q,FBB'#4V@U7)NQ*M
M5*I61#\Z5#\FGZ&B^7O1O'SL2DF@:% 1$3UZ"A&=?T@9B(% :4R"BIQ+!$"Y
MVW@*-??PW?,9TQET8BM-2H:GLQE')VE0$Q";ZCA,938K^YY6>^_UXF&16^T(
M^1V4=6%BH_'22<TE,0Q4.2D*!&6-HA2@/#>0>(9B@ A=6R\\582OO?5:A?']
MP'CA1\28$*R(6X,:2R082SQD1E*,D U"/%BSLRNNR3Q4$#\-$-_!P,8*XGL
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
MP2Q/0A$>2E6&Y)RX%!S1"D1RT4A!:S^IK<#[0V5!*NCO!_1+'HM+J;2 L,2
MC^BQT$"\<9)P4#PK$9-+<F>7R;8R-3>R,;VF\*FZ*2Z[+S4E\HB\E;T/T.F"
M[Z:?^X.2^:U4]IU4]NNRO^)4MLS$2'SFK-1P: ).49*=B-$XQ@3W-;"Z#8C?
M/'^E(GY]B%\:5HH6*>/.$T5+6E255*D72 !2*\8,XP%B1?PV(/Y.6UA5;-\7
MMI<<DP0RYI B80(XD9EE EY8$IEWP05MK:8[N]*M:PIQS:9\EU?2Z87.&71;
M,UA,_)->?Y1:@Q12YT,!1DVE/$S7V^=]=!.;1SC,!RB2X9NY2"HUK41-OU^8
MS><2MYE1HIQ#:DJ!$\"-AG"?%*?@6(ZPLZNNSN6K,=*G ]P[[7A;@;M&X"[\
M!1>YAQ@2 645D4Y& IH:$KG)CG(7P"H$[M7:C K<IP/<.W45*G#7!]PE9P!M
M?LVM0XD$3HDTQA! YB7)>0H:N(9L$;BW[G1;,Q3?#\&#-&J%,G9O/&Q2$]/L
M!+Y+"^9=V&Z3IKCQ:/?'0EKW/-A[B&^,7ZV0FT61EFD^2' ?.C'%G\Y_1]&^
MZM7N>K<EM[<7!FC88'+4E#A=K!*; W$B9L(X-]%$X;5&=T*S-C=7"6[EJM$;
MH^@1!3>WFAG6X(A49M@D9E@ZE0[9>QTD88(;(IEPI>D5(\E+%7T6!FAL!@U3
MN8:QX949GA@SK,'3J<RP0<RP//H#I+-6,>*=BT0*Y8GEB1,-04! ;O"!(C/(
MMA97$R2;QPQK2IQLBH-DKH7NSYT>]$+QA_:^[0_=X.57D<J&L]KU;OI: U]U
M0>N"KG=!MR["<[$&-<_IK._QX:!L+>U6+XV:@W7#X;B9>A3ZPUJ<NEG%J2^2
M'S63FE]-A?2\R*A:8RM98\?+$1SC040N(C$6732I,A"O&2<@LF.H$B(Y5>O0
MM@'.#]4<L&)Z/9A>Q%ZD2\5+]H0'*XE,-A+("2&NN+):429*TS#=UDQ61#]A
M1#_ 0*,*YK6 >;F85$3K$-&$2P%$TA"(I3J5Z GGS@IN_?KF%]6"TENX&),R
MTM8@=6&4FGX<"S_C^WV)+:ELN5M? J#?F[<1.LSS<%;#3JS2TTKT]->R_Z H
ML-+^B["D*)%,1^(2EX1:"3Z%E+U:G_]0B],V.6>SMK+2BM;UHG7A&1CN.%4^
MH&>0/:*5*N(X!,("-5$KE4#:G5UQJQ9?%:2;O,_>K4M0D;M6Y"Z[ 30FF;(F
M"E(FTH G7FM+I%4!J$'[2=A-W&>W+M/PVZ@?_FKUS\JZ#UOI4QJ$SC#%FD>X
M+]O_YH,+BJ0.)X)Z.9-3Y:@5..K@Q87AI3IYGU%@A)LHD*.H(5YP2CSW0=O,
ML_1B9Y>SMF1V@R(5-?#X5%()%=%K0?3"7\@I1JY\(L[@/Y()_(KK1)AD1LL4
M<Y)F9Y?QMN:;=)B](GK#_8:*Z'M%])(?(41R'J5(1)DJ)*W+940'$&1I#9$:
M%0SZ$;+MK-D@0&]=,N%-.IM.%"HE2<."@FW+'MSS$;.5IQ'\W!\LI'287_YW
MW!F=5VI:B9HNS"E5T@5AK2,6+)001R(VA4A$1-+*5 (M,X,$;5-]F]G*-3ZY
MR4B^5]>A(GF=2%YJQYW0E(@&"'=2$@F:$T]9&2BB$C49F(L,W0;75O8VA[\J
MDC<9R0\Q(:@B>1U(7NZQG9MQ&8(H5T)Z@5*"PJ,$ 6P<^!!]0'>!Z[:]U3'.
MFG#X?DR^/#WK]L]3:HW@$U[V##JQY<];'SNCDY-^M[Q3:W@"@]LUL'CR9/4
M#L2;2:'84?\(/OVQD%9IQ5GD]1-26'S>/SU+O6%S0J7RV$H\=F$>J53*069
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
M&+Y#LRKGVZRAAT>OWME@*-J4@0CG,I%9,8(<F4GBG@-8Y[/CE^7H/)J:QHJ
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
MPQG:&T8R_5O8,/$CA6HZ\?9\T/W?Z9U=4(ZNWF1WD) T%E UHZ&&[1=WR(K
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
M'=O6GAM&K3&.$@ KZ2GESDK\A9I@S=(_T](?GQ+*<YA^&^NC2L0" _//2X]
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
M0]#U59FXKS?95JU/LNV7CKR[MNX7,VN7?(A<!2ORC'"?698[I7C QDJ.77P
MN_MLZB^&>:T5W)?1?HDR .SY%^!-/!PL%N#",M$%5>7.(FK$G,X:Y$5V!A<Q
M_.W>7[^W]O[ZHU74]Q*9V%YD"_W1:[9ZA-6:)23_8X;R*>>U"M/\J072REE+
MIP>80?4#()5*FQ55CG^='U-SQR;8/*/AS+M7O[TLRXQ%9TY93&Q6C&Q6BJR*
ME*N7B%Y5E*QH<6DS7"4MMG+TCF>T/>.IB?MD4K#S)&:@\616_CPQXE<A>)5S
MK/ ;Q_:ZJZ@@7X)O\2'_?3D;VY4#%E:AY.!,08CQ[FY[=ET9#>-QZ);'>LDM
M5?#E&QABB:^#@OYNKN@<%>7B^E':[W\H7G=6#Q7UYB*KR^AF[G/XWZE/9$[P
M]#02(":NE%GUB9U6NPR?K.D<LRN#A>SP6&<A[H\DA@53IM6#V;5D$1,Z+ F@
MJEC.^<UW%:8Y\M?#T65)F5(^5K+XP00/H&G0,1>5J/-XLUV$0O5:J=1 KZS/
M4F[I5"\CL:_$'3S3N6(IKZM)>14\GG.O19?H.%8R2$2 40AB19#!S1>GP0U3
MNZEL6"21Z8%8#@I-+MX_E$,=^<BAM5UIQV,_;^#:S[?13*9F?K&D=L*.F>A+
MGT"D>,Z7?#&112Y&MT9H*>N45NW.;H BQU>Y":.J6L)_<F:G4:<#H]B1-P_M
MQ[1Y2Z@!P$H$B%?Q.OI.M.YV;>:C^MPMR,UB0&VQP6)=WE[9I[(@1^QIZ'Z.
M'K?JDJ2F^H-F'17]],#LTKWDQ:Y"A+N58VZ\'+,P*JAK4VW"8?G:2MDOH:_0
M]6>OGOLYTS7 J.MK[RLJL,Y9RLI^E?RL"P(2;Y1&163PV.MQJH$Y*^YZ!5KC
MW.46X;BM;]"AG0Q-X=&;NS9?+IQ&MO91<;T53YF*7CB&@<.,E%,^[$7W;UK
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
ML>G, [QI=?M7NCM*^QRVO&[][U2/8.2]&Q"#<7=<SA@\[CS\N@\-SY^OZ<T
MG<:7C<4)#%$KC[,Z'5A0EW4WEMYL=1-)8:+)T:;0YO]_]MZUJ:TD61?^*PIB
MSWMF(BBF[A?W"2)H@QWT&8G&C=L#7QQU-0(AL25A#+_^S5J2D$!@<Q$@B=I[
MQF-+:RW5JLI\*C,K,Q_X%;B^TQ[8_O >61US#YW\:Z.?W^A?R_O):SLPY'.D
M?#7?"K]T#E#]@O%X.6VT 6:?=[JA%]O7E/NV'?QJUM\?VNZW,6KC-Z?:^S_J
MNU^9E\IRAY$ _Q5QR35R%+9S1[3&@0DG2'S1X]ZRNC-<74&UB3)A9*QV -P8
MS'.8:[#8L&"P1(EZNK+>[DQMR=-[]!BN;B#R[;'%^P8)]<I]D?UUPH0$7[WN
M:^P>UV*4+S*.VZ?AF6L:WMO>X8=6Y_ROL]/35LQ"9EOC0&EO?B*EWT8'&O [
M?S</-@_A7L\;1]]P_>CXQ\Z7;;I/M_C^T3XYV*R?[U_NXIV_;M8O-(X.OOQQ
MG \_&I??Z,[F[L7.WI;8/P(LV#ML-H[^/JY?_@[/W17_O?S\ USLF*CB E$
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
MTEF+P>J8(RU^$V&#G?YA[):0P6N:#]423/<=+L#S*."YF#0?&!8T&6I1H!R
MQX(O8X@%7R8$Y0-GE.934+H*3LX<.3(EP+" YD/1XAEK\=A\2)KXD"Q',AC0
MXD1R081Q*&HIN?111>6R^4#U/*4<O8EPQ&!Z[_ISK].W4PT;?O7^UWO[WD)A
M6BBT9S=#RP/Q+Q?G*>C^5'2_O!;BL8HS+C"89Q30/5MKVIF(F! .>TJC#6"C
M<;DJG@[O,U>@.>].6K"T8.E\FLL%2V>'I6-+606>A&$>X2 I "IW2 =MD/7.
M<^\,EHD!EO)5*LW28.D]R -O967[.9W@?2G;U#1EV\Q4^[ZL;.S96=DVH^O/
M(^N:'ZIHY[Q.MW\<'.U>-$YV+P[VMG#CY%-K9W.7PW\O#XZ.1>/DLZAOPG]O
MLF$=;5SN'WTX:6QNTX/-/UKUO5UZ\/$SSV-H;(*:[QW3@[WC\\;>\0]0-U#?
M[:_"J82-%X@%(A%7+"#GX9\I@B'CX;.@R4W:-9HT U,G.+B$)V8U5AH6@,'U
M7.6N'#?HLS[%[YW6]TPW^+X;0[-?^V!]E<;X!/*U>:3)O)T1[M>S=7UVA=(:
M%)1K,/XY3B#5)@8*VJF9DE3)E?6=LTQ".9I3/YC3-)S3VC\SA27%O_V^\_]J
M@YF/W>HC\MN_5BNBR9/8#C&LUDZ[G>_- .^?>29/[(_FR=E)#3"N6_&&]3*3
MV/\\8*M-*0A,?30P9BZ%-R%&CQGC!$LJ3+C=;=EN?'C 7OL?F/2=-!"CD135
M!R/_?33P]_84ONE?7&V_\NWI]F5]]RN@O0BY4 ;G"!,GR2&3J$+$>YFL9$Y[
ML;+.\-IT1EH-M*.5E_O\L.D/:\W>2%9"S5W40+(^K-8:&[7@;.UWVS[.DK)S
MW+*'H$-C^;OQQ4@&UP:;\V>0P6[%5)<5*5\X$.2**[4;:^<@J9UVIJ*S[0 _
MVHK]/MQP=5VMGR,R60&>7T:1N&\SF=OD\Z_!&_RG>H'1EV]8.+<Y"*<%A*/<
M122-PKFGDT:&B(!D<MS(P!(7@'1D;;JMW)5LV@JA1G1J ZG*'(EY!8="]OL8
MS.QWVVQ5Y(9G5Y)W-XC:&[R+^9FK Z;%.1&WGR'BT/\HB#@6NCIK?/L*B)>T
MD1@)\" 0YRJ!T 6!A,42>P<&I0>AHWIMNNO 2.J&@K6=>;IBKP\0-;EC9J <
MD/W^U(H-T3@%/VJ]B)QXY6Q2E'%GC9<$K/)[6+&W+?N';OS?L]CV%SOISV$Y
MWIM;Y]T?C8VO.KH@!;&(66<1S*M%1L6 J*#!)Z*#\GYE_026Y+ U981FW?_/
M]N\[GVJGK;->[4YM!ZT$=+BA\-QX8L#0D]X:#G:>93J0F)QVL(PXFI_80-->
MRG:[!P9T7L>1N'VR_0C;23^&/V,WD\79;_%*J1%]>ZN=[9R$P;2FRB"=?!KT
M_;$2UATG09WG&%Q>#%I]BYGSCZ$V/P#1'Z6Z=UN[X&KXC._GG6[HQ?:]P#UW
MR>]GJ?@0X\9)9AB_$@'\!B6@L?O5!ZU)U $%3<&)9=PBBSU'0F/AA94R6-#W
M1F<:U5,$]\?"KFY[O8YO9LVJG3?[AY5Y<-8^RX3*IYUN)15#8F5?S7^^T%:3
M/Y2AC6O6R)714 /;KY9#C-EZJ!W:<#>@/)=']0 9>\,&PF<,&P=)-AFIP4<"
M#4<\Q=P1Q'"D0K28B20-=@\*/]L8#<;",0W>ON&P&X"IRR733!(;-;D]_%Q6
M\-$K:"U,=V(:896KL'3DR$6AD8@A$BZ=D(&LK+>GH6 :&YQMY48>M<Y9OW)"
MLY\P\!TZ/PO #/%@[Z?^1?QQVH0-/9N/?YRU+FI45G!!UFJUFY3O-U D0] @
M"I41Z'OL@@E0:X[,T2X@6,:AGXZP\JT?9M<\#HFF.J1DJ^;+</ ;@[%/FC9O
MV93Q-/<7<#B%1!0*,=<(V,B05;G5B3))24J<4B2;,M.GQ_^H1.1AB_HX<"J+
M^I!%;9Q_-4&R*!5%$?P"L$ZL1\[*!%ZGCC;*J!7+E>9KTWF;_U@%)>Z=1I_)
MYEH7:[<<_CPX*/Z+8/HPH,WS0>QII]?,O_*NFZD58 B_G3=#_W!T"#MQU_#(
M#(]OL:[7:9WU[[YEBO7ZE8+V7%R?B\D_#[MCFO)O$;ENM,?()ACL.]LZMQ>]
ME7]?>Z>39AM-3N#-=[][!1;M4./7AQ2W;6.5#5P%T9KMJOEPJUGML)7%G;>L
MU&S#!TW;@F^_1_A[O[=6@YVT%\<?U'*4 S9/V G!4X<'GL38K_G8[5MXZJGM
M CC!"N7K*D*03-N8GPU;^+=FCLRTX7*PI. G,V168>1::WQXGZ^_Y=IN?ON1
MK7_;%GW';^2]]B$APT<F?]T[0KWA^V>VU8C]+WEX'SK=]U?K\(9MQZWSQN;G
MK[##:HT5V/O>9:(!29!V*B$-GP85:'*9[80)O#:=<C *$*X.STRR5/:&4>9*
M7K/'GDTS%[-)!J+;Z=:L ZF>%_$8[>?U9CN?IXU$Y--@^*&(RDA4=O:^?66!
M*A6%0#@PV-2-Y]E2BT@RG(3CU%E#5]:)$C\Y71NB23[.?1 */<)^?YS8D&O(
M\2G_]DZJ,J&O.A'M=49R\H:#4%L_&GO[7Z/S#@P[C&BH:$JP0\X3BK#Q4?@D
MI15I91W?8N?EQ29K^)?0T>[T1_!1 <=+R,!$;+J2@N%I^R^$X>>@\08EY *^
M_PJ X6VD#MFJ?9RN.EEZ!8Y!"LIJ+FGDX-[=(1_WL?[OF>K%\'2JUQV.P2OE
M@?&UR>J+9TX)VVZ#,1KW[(\YS N[W!B)*JX?[=-]NDL;EXWFP=%GO+\'HKKW
MF>YL_GUXL G_N[<KZI?[O/[^IJB">!\='!ULPLCI'R>-O4^'C8^?84S[O/'E
MPS'\KVAL'E\VCKZ=__>R?MXXVOUJA8]4<X8"6#ZPOP406AQS7-WA&)G5QKJ;
MF4M.<F)(LD(*P;E5SDG '$Y$2B%@3F[FA0VFO0;SGIG4'YT*=JN#\NNQ7!\[
M<48'H8,T@H#A%TVBT3.FA5?)P_9^%?5]+AG\RQ_&<-;*@5P S$X[G][NI"O)
MW/J1:0A&I?Q[^8CY;8OHUE?.F<\!%*2LH*-@O08T#89R&S$+?BH5\240[78_
M.L>#JR2JS&]=9=PU!^+?S^*?Q:G7[/5[HU.FU&FUJJ2"=X]+BCRQW6_-]BB7
M65:E%E5>\3AD4^4RP^NW[&DOOAO]Y;?0[)VV[,6[9KMZB>JFFUG+_<[I.+BQ
MA@<!CF&!X/#YPZ_7JJ]N9& /OA-BC:N[O\9KY,[O?O980M<TIX]Z[,^_D_AQ
M=R[78/F]'ON+BM$%+ R]L[$$$?=YK4&,<[Y>;#_:;J^VE9.!K\6SKKWJ&UK)
M>[W5/"YDMBD>\%9W=E>8*-^[5@I#?U7L,O\31$R9H)]/D'ZK:C\!X!,%7HNP
MI-4CWS5S'KR_QSS\L]D&V[)S!H\-O7\]9+F7H\/#,"WZ*0VX[ET[#"*T,(7#
M#RO]?<4W>\@YR6,\\L>VZA_(U1V^^OQ4 3_23Q]4 9\>[Y_\<0+7D/K>/MGY
MN(4;'_?/=S[^#7YZHPG7GN<Q-#["?3>K@$\^-?=/P'_?^_RC<?29[^_MX@,8
MY\&7+;Q/M\&G_QW>MXX/-H^S;W^-;R,0PP1WR/B077R/D0O8(H$9L83S8(-8
M63>KALVJ!OAQ5;P#G7C)=@@%E.;ES1X 2O!FUB;);12.,^]<8)3XH"-C(GA-
M,B@1,P2EI_*'%%":*2B-F4-,$$(31I#PJ@J- R@ECI&-5/) (L4JK:RK5:I?
ME[RT@%(!I?M82M$3K8DD@5#N!7%6NN18I$'I(%*J0$F/0$D74)H?4&I,D)\3
M3V/.6B*>.+"4I$=.)8ER)HJS2;-(_,HZP:N"/9F 9%:H]":Z$F_&%$'H0VE,
M/!>^VF@Y"@3- H)V)YTU@:TQR7H0*&,1MUKEE &!@F 4OJ')*)4[_*SBIU.J
ME1;%<ZS/+^GF%'V>L3Z/_1PJ:<!),<22"HAK)9!)02$GN%.&.T&26UF7JYA-
M-^DHZKP\ZOR2#D)1Y]FJ\X2'((V,8% 99$6NC&7>(.<\1]1YBQFWG+)4$0CP
M)_,/E=;C"]5Z_.='G:5=[B]G:(FP_@5=L8+QL\#XSY,N&,8&8^XLHH*IS$^?
M4"X9SXV/M* \))-R@RNZ:N1K-"#_94[%LC0@+XA:$/45G.&"J#-"U+$3[*)2
M3&K 418)XEYS9(,6* GLK&;1$!>JH!:CLXJK%T0MB%H0=3[B$0519X.H$W$(
MBF'E#-BH6BB->- *&98\HLD'R8)36-$*48F:%1'RZR/J/8@=7KL0]U%E:Z&9
M4NZUDKJ=DZIN;= 3L6KN<M8?M NWIZ>MBURTGK_O]6W_K-_I7M12A"FWK8GG
M#;J7N0B_$JN+[_[AM8?5A[Y(W>863$75J>D*-'+[JT\1?C'W7:N*4TOAYN7V
M5\L5HS%IQ "T$7?&(T>U0X#!PGLF8I1\O@HWN]<6\:I&<RC!8YF^*<NYB0=<
M&$>2,75!LY?;F ^*/7OO;J!;J>E<W#+)A1ILJ>DL-9U+NI*EIG-Q)V#6-9N+
M-P&WUF2.!C*\>&@'S*B@]><NT ,F>5E^\DT<0'^8LF2S=?JHE-7[E@(L4@SJ
M]G9J3SLJO87SXSX.Y$9_N%9_C9;JVL5SU&SY29&I#CTX^=1LG-3/ZWO;9&=S
M'^_L;?"=S>/SQL>#YO[1]B4\4]2_;%_N_'63<_3@Y.#C-MV_W/A1/_K,&T?P
M;!@SW(\/3OYHUH_JX+ >_]@_JHL;U88<[*447,IMA#(]$$Y(XQ 1#\QGOE&-
M+7BBE-S2TO$E,^A?5TG^<8\]^<$G!0599GAD6)!E3I!E?(HH%3%*$H*L90QQ
M23ER3D5$L$V$6BP#=059"K(\N\WRM*.S@BSS@2P3IVG,*^FXHL@RXA$GS"(K
MJ48T<!IH<)EON"#+TWK=+&+98<42>.W(;+5J(]Y)5\<6;G"670H3G]'+FR++
MN0]>5FNWT0[_Z<"<75T7>P4H'P:4UZH3>3*)2,X0-4( 4/* M!8121F)HE8K
M0L7*NKBE._NK%#_, 4Z62JKY\^T*GKPNGHQ=.F:2X2$8E*25X-*1A+14'$7C
MM90AR.14QI,G]X I>%+PY-D\NH(GKXHG$XZ<\5$G)1+"$2?$=>#(1&&0%B0J
MEX@ <W-E73[=CUL://F%'S?*>8*IBC\_%%SD*\LDO)4SVJT?/O9Z5>K@T'/O
MO;4#VG^^M._>@W>&[>PQF^3[0]O.1+BCC@9PT4:O%_N]OVUK0%2SD9,^K_%B
ME7WS7ONFOU;R&F(02F$4;2"(.^E@W[0<!<[ #O):2^Y6UMDM=OB_WE[HLQRJ
M/ ?./-VG+S@SIS@SX>\[(CDE$1F?J=F%D\@RYQ%FQ"E!,],8O9V:O>!,P9G9
MV#-/]O4+SLPGSDS& 5A@43*/@DP!<2H3,DIX1$D0,A'ML+,99Z;C &\09][$
M4>ZGV#_KMG,MV54]9#FS?8DSVXKO^#[8.%BAO<Z?H_4I"/@P!/PVZ=$QXG42
M'B-B-$7<DX TM@H\.N(3390R2C./]IRTJ9L#&"PG*POAUA4\>4$\&7MND7N#
M+:/(TTQE#?8STBJ"YT;!FF9!,YYR:_PU_@2+JD#)VX*2EW;<)AO67,9N)]C>
M88&5EX>5"4>-2Q^M T?-8&\0![<,&4XM\HH8K[6@4L1<GJPIH;\54^4M'=7M
M'+?L(3RG!OI95>)7_3XJ[7MS9W8O[;K-!"DW!NN6OZM6K0#EPX#R>-*?,YQH
M!TN)E(H E#0&Y$":P1)SU DNF"1I9D"Y-*&M$D)?+I^N0,J3(67LTG'/J7:1
MYI9A!/'H,'):4I2<="'I0)42V:6;3N9_@T'R@B3+Z](55'DJJDQZ=$H[85A"
M(1&%N(X16<L% E\NRF@P++$MALJ;/(/;Z1_&[EL[=5ND=,MJ@3;"T5FO#Y#8
M+[4(#P3"K?,*!"LPW/A*#2R.!--*ZNRH!>Z0LWG=@K LPK:'.<M'<-,\CB5D
M7D+F\^FI%31Y632I7Z%)\"Q8GOL]:R<SAT9"CB>*A,&*4!F),3ZCB2EH4M!D
M"5,G"YH\'4T^7Z$)-IYCA04208)MPAU%ACN-J,>,$R:TC3S'?IZ2(+DT:/(F
MCMM^T0+Z'O&JGQ*$3+*#D&M-8Q<2.>>Q_\U[^,EF^PRF<N<T=BO0+"CY4)3\
M,>G!!>NY5%2CF$A&R9B0I4$C*7@(6CFF L],D&OB)3AV[JE"BXFQKQ!?+WCU
MNOUU"E[-!J_&/J*FN4%J]$A@Y1!W/B"C?$3!"D-X,%KSS%R+9];'L.!5P:LY
MP*N7Z=]3\&HV>#7V0J5P'A,B$6'&(NYS.7#D$7&2L.")4>MRKWA>\&HV/NS3
MN!-';S#QVCD:TTP7*T^[;V93<T\RNL^G@"B97+$5)YGHWL,GMGWQ?WJU#!(3
MZ::U9CM_9%8G+ZOH[+HY+S7+1G[.N!ML+9Q5M'6'\*.Q"W?!.\8?IX I<'DW
M]J+M^L.:;0< H>^QU3G-$:V:[T9X4![-_[P@-;:8B,K]DM&U2JG8N'K?7Q&[
MR@7%Q,=S,VX)P,^O/LI$0\1@@@F&N, 469$$$EII(T@$\RSD6/UTFX,!K(',
MM^!?:[7Q5+<N;I?"$/NQ>P(B'FK-S!AZULJ)TL<1I/*[;??MMY@%"N1O0DH?
MN+DR;8SC$CNBN;#>:!8C<4Y18RWLME^W?\',4@G-G[&;Z:%VTA8 0!-0:+O]
M/0Y#N1\ZW6O=\$"@WE>ZL/B[Z^,E:?N\OKG]54=G(Z8>):)A7XS!(^,K]@..
MA9:>2Z-6UJ>+./]1P=<044!PKI+I,P?L145O!Y^>'S8!AZYC7PM6H)**<]N#
M]8PG.?.^ \A6.V_V#^&FC&69Y^NTV^S%VF6G'==JF=YS0L"N?FTX@/RC+F;V
MVEOO7ZW!]YT<WS_/']FJ!4+>E6$#!_B\>EK+GJ]F^#QK91S-C[H"W >"IG-2
M6"VL]51P%8C#R6O06NU8D%*KF8+F?6FPWQY:;E\T-C>^6BHC WE&45L-D.DP
M J 1*&]J */:X,CR6<1=36!':+F\!LNH7<AUVNAN3"TP*2K]S5WIL\8/2')[
ME4D33TX[7=N]&/)+Q[:'FUSLG\?8KF[RMMNM.*4'?-/57;9J1U+9)JVF=<T6
MZ'3L51J<FFW;]DW0[VZ$)_?SG:=GW=-.+PYNF*"N/NO!:*_S35]=>V.A\J+Z
M@6M5 <_]#='A'/%L#\.3*_1YUXTMFUVW,0WO/U:NW34T_O'X%NO U#_KWWW+
M%,?A*\D!ES>F;N+/PRM*PU/8])'K1GN,;(+!OK.M<WO16_GW=1[D9AM-3N#-
M=[][!:X(P2=7;0!=Q!EPN'608.7PG.Z9:(3M2@NODN<Y0>'%B,2G6NQDZV(L
MT85#_'+W:]5OBP>)E/$.K L5D0G*(9]B8LD:Q:V<+P[QO.LV$_C8V5\"FP6L
MAR%P35@Q57*Q^BV;+T/<S/!S![+9;IQD#Y\"F]=YU\4G,5=XC9+[<6(O-R\X
M*[S@U]_*+"J7<*$"7V@BZ%E3@5\/)M_-A+PP$W2#*OP-2;6YN:@_Y[:>GQ6M
M'OFNV8>?\_=)^&QFSZ]S!H\-O7\]9+47KE]]&7 9<!EP&?!2#%@N6;+Q+0'-
MD7_^SPGG_%_OGC7GYFDIW'-XY'^+E3.CPN)!VI"9=[G:\'X0R>Z"J];\7D5$
M<L"GV?X.]EFG>U&=OG>_QZD.4D\N[YF_R?B?)[WCG(OZ P[['G> C=A]\R&N
M>K>/9 O&Y<\ WMKCLSVVH!'F8788:UR&P\9F_;+^<5?L'VW#YP?'.YNMHX.]
M@\/ZESK9/VD<[U]NLZM[KK+#/&O0+0QWGA]LMIKUHT^'!R>[?.=+H]4XV?JQ
M?_EW<Y]^.JH?^9P]<3&9?>]M\IP'AR*3 O$@.+*)*D2,C)(X;9*$79.L8C$G
M])"S+#TL>+2T>$2-(P1S&073/"II*6%!&*VX4<SAD/'HEIP#5D#GV4!GG$)O
M"371,(DH-2KWV9,(<$8B[3&WVFG+%%]9U^S)%3\SA)P9U2<NB(WWQ7:[MMV_
MJ%GONV>V57J!OIKE,UJ*X4H4"'HL!%U.VCT<PUZ $T94^H"X@;\9$2/BS$;8
M-9162JZLLU7XG_GHGU4:Y,V9G5"T]Z6U=VQ "(<)<TPAC:5%'&?J*<!=9"F3
M/B7 88VS]@HZW5?S];3W;86)JEXB(_OA<<W$%[CKRXL8$!,X4\WV:+(+RCP6
M9?"DC0!K(!*-#"EL'* ,\\A*0I"/ ?XCK#(DKJPK/MU;;N$C(T4]7\Q"*)H[
M*\V=L \8U9K$!-)C)-CTU"'M.$.@O<Y3#6OH28YJ&C+=R:V$&%Y&!?\ZM-V(
MG,U%##G+.+9[5:RMA!I>+=1P,YV_6J+?\PJ]GUB@1L&H1V(4N=:YED>IK.0H
M$)/K5ZE'FG"%7'(89_#"RJ^L\U6"GWSR4B(0<ZS4SVU?%*5^=J4>&QY$>FH2
M#TC3!"Z#(0J46DB$DQ>&&NVD)CDP8? \A17?5F!BL],>])4I,8GGC4E,50=>
MS7Q!F\>B#;V6O!&\M,$RY&(^NE#&@_7 .** -D$*#%ZE6UFGI@0HEEE79Y+J
M4'3U671U;!E@RX-+4B"M/$6<8]!51@6BCF1N0>-%UE5BIKF=2T#B!0\L5G.7
MAQ*"F)L01+4HC5BPYX'8PR;M!$ND%DD)%"CSB"<=D//<(&R2MD1CR74".V&5
MBR=;"B74,,?*^]*AAJ*\CU;>L>% !=8V2(F"4!9QJR5RFF.$DS5$1LXBU5EY
M"9]5 \\24GA<3=!=?^YU^K8U[I,R58[UE#C$O4NIEQ#.GM$6&;4ZFG*+/G8[
MO5[!LX?A&9\T1HQV1GMK4*(L(MB,*+*!!D032XP+ZB+&X B!-<*F6RX^SA=Z
M2+^!10EJO&7%?T8[IBC^C!5_XFS$"2X3DR@%21'7W"*KF4$Q2<Q3,B1(6RF^
M(+,*6#Z[XK^M",F?W<XIC.>B]O_9D]/?:O%_SYI55^T9$%HM#X[=S??WVA;,
M1&?&T4K^V;+M_D8[;(V6LB#<PQ!.3)HV,7)%A38H6!40]X0B8R@'5RU*I0VV
MFHB5=8Y7E9@N;;L_Y]]#-6>! C!O&@U>UJPI:/ L:#!1Y6J52-0Z)*P1B!/I
MD);YB)8;(E+"-I@<=56KFDP?^LP?&I2(SGTB.A.-=9[-6%W65@3WGX E OT7
M- &ON!$FH+\@_(,0?OO\>B@KI,#!P./>@D>+'4-:"(HT9]'Z$*/+V7Y/MO<6
M+(I5<*[@W*L:MP7G9H)S8TO6<^USC Y)SW/^@,5(4R.14-($2IRRPL_ DEVP
MH-U\HU(C]F=FH-Z'V!%?YW9\8\@^^QE:(NA_M2AG ?V'@?Z/ZTEC3''I/1(T
MB)PTEI 1.7U,1A<4P]+; *"O5QF=7?AB!IKSRM'. J(%1!?<?BX@^D00G6A$
M8*()3&;R+ZH0#]8BC7%"+-HH/7'P 5C.1*S>5J2S@"!Z/P;LT8LL/&?DEUA+
M39C?"?MZP&9=,;]FMK3/:W^MK<*P;'_0)!N4$1[0ONV.H[-NLQ>:U=KWU@:!
M9OB!S)W6.W-'%0MEIWI@+?Z MQG6YU0,D/DY \990 &5KSO-/4O;_=4!:62G
M!DN JGLG?GGZ,8?Q^J/DQ*.&0]H>TQROULZGQC=^U4QRV_KYS]WY4Q79[8A^
M>4B!",L&5\3O55-6F/-^K]:. ^+<:A$F9OZ[[38[9[WA8*Y/;&VCG6F>^Q%^
MJI])<4]CV[8JFKKSBMG9Q8IV_%L;!"%DVCH[9L'+)'C7WJ@BF;T/V>8 .QWS
MX$SKR+Q5W&%MH]8)+&+PHXD16G\EC*T\1.+G3U/4K9I"Q-KD <HS,U1N-GN^
MU>F==>-.FJQR_Y1Y2W/A>Z_?&]?!_VDO*HKL^6&JK(\V.E8_VF+[1UNXL7EP
MG#>M.ER[?^0OZYL;%_N7AR>-O7U<_P@;W<5-IDI_4=\+S?K>+FZ<P/B.=B]W
M]@Z:#=C$ZIM_'.U\W">-H]WS@Z-OE_^]W#V'YWRUVCFO0X(M*J<O<!J1\]8A
MHY/0UECJM5BYTL:PD6T*)K65GL,F1SBW7FMA*$F14^*TMB[>9+8<='VIIKWV
M_EK7EQO;Q$QXAF_E3_WUD*^_HN%)6,TUSO\Q#/X3@U!"*Z)DC#CKZSSN33OM
M6MU>U"A=!73%:K76.<OLM2#>AYT66 & :Z%SFDF^;>T_G?8WM!>[)[7M=B;9
M:GZ/M9P,4/MGAC]0CA##:BU3?E+\VW_VMO^L_DI^^]>0W?RTV_G>#/E1[4F*
M\CO-VUZ6@MX-"]<0D+:45++"<Z6EIH8*:@R/6&&>5+9PX6^"TDD+=[OQ88J?
M]M8.%QNY$>>WF#7]]XLIY=\XM]T PN=B=R=5W_8VSOJ'G6[>!.:(/?RED0',
MWG, !A.B$QHP09(<_V7(8!=0%%92T*5$,:@V6YMNMED;\H;7!BL.!H;-G++#
M;?9;;HTZ8)G/ED=V5/(&6PEI#60S[]>KPW_:4[ -?'.@QY4EVJMXZON %OD9
MPZOR,L(7I[%;N3T@S974#2AI)S\=7=D<2VRV)/(XAF--W<Y)]6_XX>^5.7$*
M*K%:?42,H96&#'>UOYKYF?F/:M0CKMRL*JN5Z?6_9X )J7DUT.';5<.ZXRUJ
MAQ;4T&4B\=%$G3?[AZ"NU_ $\,&CY@]TV PAMM^](=G<Y?5O7['!UAA'D30Z
MMWHS 1E!'%("_*[$ ^!Z6%E/@&C#K:&R.&O?8<XSMWIOR&4]7,?/@'3=B:7+
M?XL_8M<W>UD.FK#(64 ' C):E1. V7:GGR6Z%7N5D+?OQKYV!3(WL$^:Q'W$
MFAD7N1?6 0YJBDW6.J(XSC;/ /O0+T"P*L1[- +N5&*Y-7SC/_,+_PE_AZ_M
MM_C!-KMUVSV._4R,$*]0$=$W!XN?L^@I3YT-3"%OP:7G!%/D@B$(+ ,P*Q+Q
M&@NP?/%T7=X_1@"18$I!?O*<UK)C [C4K[X(V7$97E3)V=IL+*)YME3X:N4'
M_L12R;-1N8H/,EBJ._*WMULM U\T[R^='Z!/_=BZN.:DW--\H3QZC%F46G+N
M&+=$R@2F(E>46FI\%:"3H+E\2G/O':$KELWL5-C3^L97ZJ)6FH?<V-<A'G N
M1@L*:>ZI-LK"IH)7UO7:=)O0D64S$)6!1*Q6@8)N,SLWG?08(<)*22F<98HY
M[K!PGD@6#4T\44H-+T(T9T+$&QM?I2#1A*"1=DH@#EX+LMX(Y(A6CF4!4RZ;
MQ]/'9->%J UP.C0MKARJ#$UG5T;)%9*M/AVO @<1PX( 9 FN$G-@<6#*"#;$
M2QQ#$;7Y$K5ON/'M:S(F&F(2$M%&Q&,T2"<9$<-6J<B\4@),#OP34;OFB9W'
M+E@<WVVS5;$X9F%K]GIG0[=I)'57_D^VB0<WYJ!ONW->LU<K<]?-=XGL X,#
MEOD4E?(A$LY#HL9)#_/@E!?863[87<'>(J)(ZSQ(ZS'?V?T:=20Q8HX<SKZ9
MQ 0PD>>""!]=D$9(!=)*UZ9[8=ZVNTZ*;):D[R!T[F+@L4\:BYV!.4E$94[J
MP0G(4P)3Q!(2P2'#VCD>O+/>VN"PC3%JRI4=Y*^ [$W[9$7V7B-F=;ZS=TSJ
M>UNT?KE]7M^K?XU4<N6Q0<)X$,3<!<D99I'".!(6L'>Y'SQ=NXMP[F[LO(\@
M5A%8BM=JR^O"?;X-[X>SY6$X+Q;L&WT&DP3V$RA^+E(&SSJ?W8T>E/&@,V"G
MJ:Y>J]TZ_$?'?GYAC=T> +*8T$1<"A9\#VV,-@00125%&&8FY@#0P!I#=YIE
M)0#T@AAS63_Z_%4FKZ-W&ADL %<RI:7A4J)(4Y**>DV(NR,"-!"2AX>!JI/Q
M*RD%BPOVM9-FN]G+!]I7.#2YZOD?)\U^/UX]Z?<.K'3^QV83U*S?R5C5K?7.
M_.%0+_P][K"]_.,A]@!]\J'JZ*=ON?2?^?-A,.9J,*-@S%JM'K-"] Z;IQDR
MA\,?_C[\1*L)?Q^<\S=!3T]S< >T.8P>?Y4L,+PEJV2(K?@MSYV/W;X%R EG
MU0D_/*/3COEM3SK=_'8)!#R_?KJ:MIQQ8"<\L"%>74WYS9\+$68>5J#:%V(&
MHUX.[,,OG1]V3D:Q_&PPPT<N#R_$U9MW]2].X<.,N(-\#?BN&M3XE (^ DSL
M]VZB%( BV.[-WF$<'29\!\7MU;IGK:M/OIVUAED7W7P GN/>PZ..L2#E*T_L
M<77/Q5 ,1H,<WEQM>\V,=:UF_!YS^H4'S+/=BZODD9$L=NWD,<AX[NZ3*#'<
MNH;["\^I=*>=7F6ZO1N,_WO\[;P9^H>CSC$3=PUSG_#X%NMZG=99_^Y;)C;1
MC', S:^SAV8>J6NS,_'G87<TFE/ 8>2ZT1XCFV"P[VSKW%[T5OY][9U@%=#D
M!-Y\][NMBV<X</_E ?I43D%23@K'4C+<>N&H Q^/)1JB<BJW4'CF])&_AH="
M0ZMZ:I/\*YL?@YVR=\41O0&^[\G@L[WL3;_I;)+-W:^:.!--M"BIO#>&()%6
MW"-"E4O166K ^;N1'3*7MNU>9:VV6IWS#)R#2W.JP_?8!5W,/?Q&ZS[P"<YZ
M@\WJ"N+'6_Q@;Q^BXO6#X)%!.=P!P8G[ULRN:O7YP [((#O,.!MEJ%5*=GK6
M!;0;GF/<?%XXZ^9A;P)4YUVVQLC &ZF<8S,PAK.;#,/.U]G:[RT+PP(5Z, &
M@NJP?V8_I@,[ZKLI/^1U%N1&+ZB;@ 5V%$S=* M65MGY54;J>(^HLF!AN"U[
MVHOO1G_Y+31[IRU[\:[9KGZTNNEFOFN_<SI&TS4\0-1A,=GP^<.OUZJO;N3N
M#KX39$U2?N?7>(W<^=W/'DOX&GGD8W_^G<2/NW.Y!BOO]=A?5!<N5!'A[5W7
M'O96 YMJOMXK ^ #WNK.CD8+/ &9^?!M3X"^-@%#M;WA?0QWCZ=.SKWJ+AXP
MR<ORDTM6B3V5^C[@FQH&*BI3:V<8<7AW#^U;M-=_XA[R^,9R9<K*E$U/V4P;
MEM$U*N9]#K; -ZR.1ZX./RZ:L16>PART=#7&M[WCG%<)/^P@B20J4G1!<QEY
M8M%AYA6G%B<7/9;DUO#7^"")SNQ@.A\65<=$$X&QD81N#@7TD^V/3Y'P@@;*
M!O7%IT?[EW\T=[X<'#9.MBX/]NIXG\)OG,!_Z:?C^M[N>7WOX.1@\X^31O-&
M??%)XZA^LBT.3K;H_EZC5;_\= 3OT\SO=/!Q]T=C<^-'X^3@N'ZR3_][.:HM
MWNK7-[XJ+5RR@B!M8BXOUA9IJB,*.@E*2&(L-R##:VRZ,F/A&0 +C"TSC"GE
M/<5&66,#YYB;E /YF ;NB4C65.?A9@ACTWT/"HS-/XQ=7,&85UY1R@UR5EK$
M,2"8,2(@XD7")N2,6EG!V).9T N,%1A[21B3(G" IDBMUUQ0:A@/5BFF<K6_
MQ-5A)-$C&-,%QA8.QAIC:TR"71TP=2@D =:8-1)IXK))%BUGBBOK388Q^F3N
M]WGE>%TH+_E[)^>2M)K]B\+W^HP>)7\1#/O[:C&OH=C"9B:^+(SM3CJ5)D1N
MN,NY^I0BSKQ AD2'%'&28..4]FIEG9$U^62O<C:$DZ^B0_]XUO!L 9ZG^X %
M>!8">,9NH)'<D! "N($<(^ZC1]ICBH+0SHNHJ$V9Z1:$;;J\K0!/ 9YY\=H*
M\"P"\$PX;DHP(:4-X*Y1@SCV 9E !+(X1D<Y"<30"GA4L7C>[.GJIV;O&*5N
MKDD9-8_L@N(]A;Q[^9%TKGW'O*(?8$&WA^M9</3A./IYTG,,1E%)6$ *;#4$
MR\R0#EBCQ,&PXTP+QZOC2/ED^VTV ; Y@-%78 Y??M29:\>QH,Y,4.=B(@E"
M6>9CR#R;$G%P&9'STB#F.?R?-UB+S+.YQJ>K< OJ%-1Y&UYC09U9H,Z$SZB%
M,2E$C(RE 5!'4F2P8@@LG<2QHBR&S(FV1@OJ/-IE7)JCQE8SQ=H_F^T!V\$4
MK\>,LK+G4 !^5JC]*-]PHJ%2;GS\+IQU\YS>BIWNU]CI'A)QR_U&24'*>R#E
M_J17F+A1"4N)L @X-U]RR%) 2FRU4T'@9"E=61=KXRXI4R0 \U<!L6"Z]BB/
MJ.C:@NC:V!<B+I-8!+!%B.6Y4[]&5AJ,*,,V:><8Y;;HVO/JVJ/\@*)KBZ%K
MDQY TEAHHG/<02$N!$=.!HTHA2^(CYXX?P]=F]%!RKQ8PK?7P&Z=G+8Z%S$^
MLN[UOG&(\HRW[&4]LNSQOFD-\_?F#Z967=Y$>^.MP50R2X7A.%'-+>=$QY"4
MCAS'4O:XV#OOMTF/TG.;2& >P7)F:FH2\CFC0YAZJ:SR.8XPFWJAV:1KO"2_
M=(&Q^7JYA\$8]5Q*2UF$/[G3S(2@O *IQL&->*!*V>-"P]C864^6N!B40<(3
M@KAB"1G,#*+&,('A2^$+C!48FXN7>QB,B42<S!6]5"3NI3?61:.M5=Q&ZU@J
M98^+#F,3<1#J04284@B;G#U+:29"D@$9HC0#FQN0+,VF['&&,/;FTE=G5?;X
M9M(YGNA1EB* ^8>QXVM.)8U:6(91L%HC[IE$#K8HE _)$J&$11VJLD<V30;X
M5C,Z2A[9_/F !7@6 G@N)C+)L&72<P2+[A&/,B$M-4/&>$S -0PDJ1F5/1;@
M*<#S;%Y; 9Y% )X)QPTS,&P4"T@&)5%F/,XTR";W?9#:>R&-EA7PZ#GINS4'
MP//F3E=G6?;X9@K(Y]IW+*4 3\?1K?,*0RLL!=>1!<>DB4@[$A!G4B-MO0<S
MCB2):7(XX*KN4<U'!&P.<+3TK7AKGF.!G=G 3OT*=G@DQG&<*ZTI ?LM:622
MP2@YXU,*&"<<<@D2TP5V"NR\4;^QP,YL8.?S%>Q0!7L(#1A%X<#:,<[E>%5"
M$0O&D@T).UF1J9,".V_^M/'AE8_+4PCR*"^P%((L!"+^F/3_=$A2,"J1$SX'
MTC1&&H,3*,  =\02$?%]*D&>KX)@>73J42Y.T:E%T:FQ<Q,TCSHZ@5)2X.&(
MA$&[(OR3TAAY-)[,M&KX+>O4H^SWHE.+HE-CRYT3AH.F 9' ->):6&2Q(DCI
M8(QV*3 ;[ENQ^.^*'7M]2+]]\_(K;O#U_^NZ_Q[??I.K>ZY(WN/(:,V\[2.6
M]A&?>K-7JV0T$[3'S.-N!Y_#98?-7K_3S:I>47Q>/2:=]<^Z\-AA[2-\$;N^
MV8LU%P_M]V:GNS;PA_)O=V\_9KGVLWDXG]?^6JOM=:/M@;Y5E_1JME]]57'$
MPW &C/'GS?YA#33TK-OL7U3?P86GI]W.#W"[^[%U48O_>P8C[G>JF^,U@WWX
MQ#'W_'"DX\/7:P.;F(!Q=F$>2N<L$^I6-/> AK4^K%CM%!:H$WJ_^/F)G[Z#
M=?XVR?H)R$4NM=,8K#1'N"*Y_8%A6$I,%2:6\EN-\1M8Y@]C.&O%G71[A*+Z
MM+=QUC^$R;B,X7,[Q.Y?^?5W*B'ZLP4"^OO%UE ,_H0QQD\9!_=@E+^WX+H%
MQ;2#_QYB?_)WVWXQ9SM'_J*^%YJ 8;AQ N,[VKW<V3MH-B[KY_7-/XYV/NZ3
MQM'N^<'1M\O_7NZ> UY])4(XE1Q%SD2=ST\\<E(%%!A/8.IY9W48Q)R:[;,8
M-O*VDV!_4B;WM;"$,\*,#F!L,X:CQ-X0N5*+/6]/,\9TS^+*_*).ZK1:G7.P
M)+)*V1IL=B>V6VG/4'.& /0=, $49( PE01E *[9"H(VHX\Y,E=C9+66Y??=
M'5KSTF]X(^)S$__A5;\UVVA@&XW8MJOW&EEJ TYI&&[+GO;BN]%??@O-WFG+
M7KQKMJL?K6ZZ:7+U.Z>_G3=#__"= 3N)F&P'#:,PP\</OB5KE8ET(QXU^([B
M-4;4G5_C-?+([R06C[KS9X,E:@U\H#+8,EC%V;T>^XO(Y/,0Q3_OI0\M%KM]
M8_ QVV&OY:Y]J?X1PWT,Y]<=Z09,J_T6KP_TV1=T\,[SY6)/K=GS*< ]M79!
M)JZR@<&*>9Z)6Y!):%0GJV]Z"C[%$]MLPX#?]"S<!-17W1M?909N.25>+L ;
M10#>M)R_<;Q_#U?DM(@SVWK3\U!T 29A&V2AV>XU_1*#7A7N[+WI91X$B-_T
M%/RGF=ZVJE=J\*9GH#K5?5!ZW" &W.^<PBOV:[U.JQEJHX$NNF7[Y-4OLU-F
MI\S./,W.*X%N]<AWS3[\G+_'C.6DW/YAYPP>&VXDYLZHR'6A(_#_<V<-Q%DO
M_!F[E2UWL_Y*J,@,U8DZSKF@CFIM->8I,<HHEK\H^]QN?+A?*<2]$@VFTPS^
MTSF/W<'?FB?-_I+T/.OP_;U/K8.CWP_ANA_[>\>X_N7#R?[)-HQ@'Q]\:1S7
MCS[3@Z-&\^J>42K5T>%AX^/?)_6/'YJ-RP^'.WN[/_:_'#3WC_;AWD^M?;I[
MT=@[.*G3[<N*<^[]L'3^_<V4AS].=CXV8&X^'!Y\^>-P?V]7-.C?>3SP/C!W
MEY^.ZYO[%_ ^XK^7NU]#<E+PY%'5-8U+X9%Q6"/L" 8)\IKDOH]JC4S7;=50
M;?GD\O/I:9'+5Y?+XZ]<<"I)U,B:7,8</$6&$XZ8U""CWK(@]<HZDVM&3 GF
MO<__2JW=?6OM>I4VW5!E%J(A2@K!B.-8.2,HLYI3+X,TC+"OVW=J\$3&[KOV
MV4GH](<7/*MR#\ZU=M+6.&=I<'VOZ/E#];QYU;K%6A*3%AHEDCN@BR"131@C
MEON@BV"IQVQE77"V*OD\M=TLQ$)/J7UYS#;^I#S]1^K\M*Z/<B.&AYM7)[T3
MIR YJ7^QRW%?#@D:[\=(0*SQ26+D:*[&C<DAV!123O$7"3M%A-8YIY^QEV#\
M>O(&/7^1A;?9UOMN9^)Q%LCM+;U?#'"NW4**Y?%0O!E;'C)&)@UX!3(Y DZ"
MB>"\.HF"D58HXF*2F6U=3P#.\M@=!=Z6!]YF FN(/=2O>DPMY,ZH_/$*Y:X2
M!JK#M#&@L0)H]P*TG;$!%604WM&(:(@INU().649LECP'*6#_S< :'A5/YW*
M??X(#-Y>C-Y9+:CFN;*,TY"<-40(;+%QC/IP.^MXB=$OAF+O_R06NL7K>Q^:
M^[E\^DO]Q\'>IZ/&Y1;?/ZK3^N4NK>_] ?.U2^I'C:,<H]=!*V:#00;<:P3"
MHI&1$:P>$!4/#K<Q@:RL,S51*_W4(/U\"V8)TL^#8!Y_9=10'F%_PI*#_6VQ
M0MHPA8)P5E"NM99V99WC-3W=;/0)0?K22/T!07I/M<3&<NZ=X!86)L@45&+8
M<R^8PB5(O\1Z/G:5-74"TXB1MKFL765&&><3"C98R;EP7(%E25:->G*#SMGT
M5W_FCCF/L4GG%PMN#]$_9A,O(?HEQ(&)$+UWV!.<8,D% QPP7B&CI$98P\Z0
M.P-B'W.^!S8OVLKJK6W5=YO>C]NO2TA[H?5SO$]3%TDPV"" :#"IL5#(&F&0
MX#C0$,':CJ"?3*^))P> YGB??H-P,!,8R"'@$N>=4RV?B//*@+U.BB*:@[U<
M4K#+J9((,T$PF.#&:;RR+IZ<+3-#%2]YV(^+\=I$D_=6$Q<]E\IH)93%B840
M$F$BE!CO BNU_TDH;9_O;(;F/OV,&U_^.(1[FP<?MWG]X]9%_<B3G<T-F(>M
M2WB?'SG&"[YYI H[1"@5B#,.B*"31B19%3F-/DBVLL[)&IL.I3TNQCOG@EEB
MO/,@F,=?A=$V"H41"4XA3B)&9D"S0%TBW-N4Q,JZE&MF.G!4$K%?)L9KK2.@
MSEPSS;A3(C=/CI(%S[26(H82XUUB/1_[CE%C"[Z"1=@8CG@D EEN,!)14"Z4
MHB:XE75B^*HT<\+^5A*QGQKE?=0V7J*\2X@$UZ*\@3K'*-*<Y-,>'I'C!)1
M>",E95P0G:.\XW/9YTS$?K.;]4^,[T?MV"7*N]#Z.=ZIO8G!*]!/1Y)#G*N
M=+0.+.N@4C38$D\J;T^8)=ZGWR <S 0&2J+O8@+ 1  X)<.$ @.=!)9Y"[%'
M-G&%6.+):;#;/*8  *M@S<T1 #Q#GN\<ZN]>IW^O/HC/>KPU[/<R)"-@L&"A
M<Y:Y"$83,-$0AORT(<S"P^:M(8_(M#&.2^R(YL)ZHUF,Q#EP<JWE7I20Q[+B
MZ+=K:6U14AP410&+!(Y.J&HE*))8"]A.C1$FI[-PO,KHDRE@9ZZ:\W+<?H]G
MS/2E%P.)9D?=5,(M2XA"$^$6ZKTRFE.DB+=@S65W3L>(,*:::XP]D8!"\H7X
M(5_9M%CDLM+9S]!B0-U#0E>/L[Q*Z&JAL6YL<<&JAY"Y<'F(X+EB*Y%CFB <
MHR*,8W!=<S$:6=-/]ER7S=XJP%R ^1F"B(\#Y!)$7$PHGNP6H!0E+CBDDP3G
MEWN'3&[@J832/A<&*RE6UJE856)Y?-];")_GC5!TN?A;B2G\K86_M0SV+0^V
M\+<N<-5"X6_]^8+.(R]-X6\M_*V%O[7PMQ;^UL+?6C@K?SD);QSO"W]KT87"
MW_JVEKGPMQ;^UL+?^F+\K?/X\O/$,[D0EG^9G3(["S<[A<%U"6+PC^D<Q(W$
MT<?$/=;<<^$,LS OD1 >>2 QIQH3,TPU)J9T#II)(L>/QLD6KV]^:-;W-FAC
M\S,^V/MTO+^W=;&S&8[J7[8YC(W5+W<OIA,YMNC^WK=SN.9'?7,?-_8^M1H?
M/QW6][9Y@]9_[!\='M?W_&5C\U=,F?OG.U^VSW?V=B_K)[NDL;DK=C;K\(S&
M<?7OCQ]@')_%P9?MB]PYR ?AN5<1":\3XM(RY)AG*'%&,1:1,#E;!M<YE\LE
M;1RT8')Y_-53@:5W"F$7*<@EPT@S'E 2#F-)F<+<KZPSOD:F.UF6QD$O4T4G
M9?".&:^8QEQB:J+5TF@?!<,X*I-3!^_0X%)%M^AZ/L&CYKV4A DDA,GU*X2@
M3-P*.TI,6E*C#0LKZUR05:Q*XZ EJ61[U#9>*MF6$ DF*]E"TLI:CIR%_9HG
M 9LV=P1I*XQC$NNJVY]8X[PPN!:*PQE4DSW. BG59 N--V/+@WLJ,9$14(:[
M7%(&EH?A"9G<KDP(%H7()0QLC2^AW5'@;7G@;2:P5FJR%A/0)FJR""4Z8J*1
MPPP C2B';.[H;2CQB3IB.5,KZX2L*DSG"-$*@^OC8O18&)R"M3X3<T@7C772
M,:X]ILE:[4J,?H$5^R=$F2?;<.W!T?[EUH_ZE]W+^MXNW?GX >9IES8NO_&=
MS>/S?1C'_F7C,,?HA:!.8G"K(C4,<6[!S)$$HT1BY(2Z%(T;Q$*GB^8?%Z2?
M<\$L0?IY$,SCKQ0DD"D0 F4D05Q3V*XLTR@X%B3W)%"."X/K*W?WQ]%K  C/
M84E<)O),B5IA%7>*>*9+D'Z)]7SL*EL"2$Z<0R)1F9GAP,:,F"-JI=4J1.=3
M6%G7<I70)UN6<TP-MW3M1G\6HW_4+EYB]$L(!!,Q^D"HM,%@%!//QF1RR D7
M$14F$B6H#R%4S?UIH7!]G>;^C]JP2TQ[H?5S@L)5^*A\="AB!C:U4PDYG"Q*
M@8 ]'422CH*S)]<86^)]^@W"P4Q@H,2 %Q, )F+ 0CO-"7,H11X0EP0VZ. 3
MDLZ &$3"-(LKZP0,]4+PNO@A8&%]P$I8K!GATCJ3$JRXU=ZJ%(,2)02\P'K]
M,Q[-5O, GM&X/(9G_7%2W]R%>[=X8W.?U"^_$?B<UK]\:![LU7$. </&+Z10
M#!$0C9RF[9'E6B,FJ8J4\6@=GRW!ZYP+9@D!SX-@'N?Z@42QB8@#H(-@8HRT
M >L5*QIM2@H+G+G(\9HL!*^O%0+67DH<'&6:.\Z,,C8JJJP,@;-H RXAX"76
M\PG:.&V(R*4^)%:T<4XCFVD'/*R])TY'J7PV+)68+JE8^&RIMYFE_:A-O$2
MEQ ')B+ *3),M5=(A !;-H9]V\+*(X,UD8E[DPP%'%C3I-"[ODH$^''[=8D
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
M+U,,#]%R'D2#8[=MOY&'">;DM>]+=7LG%5^^9YW[!#?/#C -7'FF$<YG9-R
MHF, !%#$6%/AP;@W.>7ZCE0!L,-.'V]\+XX&?F!L@= \;W5&G8)4QS;6N]YM
MTCP\8&!?!:%RE^L8$0_$( -;C$#P>1H95]3)>RRL-+6NKGM:\S<3)^!L3:IU
M,*8F_M/V1?V6R92E88JM8984A7TU&GMS^C&,?&FQ^5[IB1S.8,^UMZ\OWEM^
M5YG/JC#D<M9:7*G!ODQAR)F";\M7T^V[P3Q[A5:\56C%F]''+#UJC-3?0*V_
M[R6'/*+6XXIL9%7BLRKQ^3HE/A^"BE49S/>2?#=K]@WJM6XL=,D9M;-> TLV
MS)Z*WQV14!72?#^EFEXP3>X>[\6O8/1\CKYWV(4YAB6* GZ:R3J. CYK;+9;
M.U__:C<O]_#^[AZ\:XON?87K+P_%SN8)V]G=PGN[)VSO9G>-XP]G.U^WQ?[7
M+ZQY_+D-_[;R>_8[6PSNXSN[7C1V/Q_M[(:C&\5...<Z$8*1QM8@+GW*W34L
M4H*02'%@DN?:3'5LR!)59ZKJR54@M3RY9!5(/0M(35/%7,*.!1F1,UHB#CN*
M3(@.B0"?.\Z5<SBW ,)L[F[D%4A5(/4F$ZXJD'H.D)K)IQ(:E"58?  IGD_+
MO4!&R8! *7;6:HQ#\FL;ND[H,E7FO9X1=94!=2U_X\D946.^X)EQ3GN#XJ3C
MIZ)71^M;G/KX_^OZ<>[80X.GMU@WZ+5'P_MON>6#>*4#8(&OK\7LSZ/^U!5S
M"**L'^T)*D+$?[+M,WLQ6/O']4.65A?-+N#-N=^_ ]])IGDSR3%_]'NY\4O.
M&\W!T+_TNJ-!<7[VS'DI#_<U+3)3Y45ZZ)5+.E[18D'S>E81*KN'!TDR3%2(
MB%@7$0=YC6SN0>F-<U++X WC*Q&A\C76.K;5'=J<_%,+K8'OQ^+\N7^1$V<R
M2PW&+.4*EBJRC4#TQ'[M[*CECVKV%*X[!PUC&-L7KQE$?HU<QR$K/2#B.+3G
MY7=_6(#,WB3]9I*H..AU/XUL'W"W??&+';0&[SGD8>NB<?SE@";G,<@"))E3
MF;QS["YQR%CC.<$&]D2O;9#;];F+H(?3?BPRM\;TTQJ4L=W#WEVI8+U,=_^>
MK'_-Y0W(.4_%B4,9VG!F^V$:20%/#2-XV[?6\&*]U)/N2:CJQ\-1V_9K:=1N
MHR%PS<SW9T>],NDJ/RD3[OBK4 04GO7Z12):K\R]2JW^H,P2:UOX)8!LGD18
M9$+I!GC)> KE[?#PL]B/TX=.AU#DF0UK[9B?-#SJPXSRE[4.\,41K%2_U>M/
MG.LN'K:ZW6(@=[^M7HOGOCW*2M]LO,?_#&J#V,T/@M? ,@Z.6J>U8;2=*O3C
M74=3K-1@J]"/*O2C"OVH(ANJT(\J]*,*_7@!*OKC7G-OG(Q3A72\GX.(%PSI
M^*<%C/G0#9_+GLW+5\EMGI.'4WA?XVSO<G)*T, -^H7!/:QYO,V;^9U?_^KD
M\35NGCQT_CIN7/YRW+P\.6]^A.\O/UWN[P:PVSUM'!\2F)_8_[I_TM@].;\1
MPT$C$R;AB C-99X"B\A(L.&YL5:$ #\+\YW4A5E4*;?J?+2"I;<5Q%'!TF)@
M::; K^(V$4P1=D7Z,+7(><\0TQI;KKP+/.2H#<ZKSLL5*JT.*KUDU$:%2@M!
MI9DP#=!TL5$N(>)(KF*1/#*<,"2Q!GU7&\JP6]N0=2+G;OWULF$:#PW*6.)#
M_:M:HHT8\E)4!_IS'>A/EG.\FM5I?G&:_^4@!(\Q*)+($.? 7G(&&4T3DI81
MJ2FEW.I5.<T?Q'9"K6XN)E*<-?9&_>FQY__4CJ)M#X]JQ06YS.=Z[;YRE'.?
MGJ[7_I@I]E5<GQU)14?A8:]V:B]JMG;:ZT_*=N8#S--^[+1&G2*)O:S]XGN
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
MTP24/I2=I3,V38=1:5./0J?FK],F+Y$+09Q$-F@)Z$0U<H$1^ T;3%0BL(F
M3GJ=+*H/U;.C4V50O9Q!%3454DN2(M.<&6L92TSX:#0.5D;_@SKFE4'U:A P
M-:A"LD["'B$>J,VERR.  <&(PW8E$J,(FN<F*LI4YE2EH"S-M!]3E'T^E,KF
M5&4S/3\D36TFV L:8F#("180=]@CXR5!D7).*35<49R#(%9&)ZD Z7T#TCT6
MTYS 5%E,+X5-.U.+*47LG>82,14CXMH&I)W5",S>*"E-$E.PF!A?YW.W<*HL
MIK=G,25+)78"1R<%MYQ8&V%\G 4>++?"_Z!!3&4QO9I+=_?#N)/;AP-F').*
M<Z0<5X@SF9"5FB%,A#=..&PX _U$T#I5=%50H-)1WK>.LEB@JLZ@7A^PMJX
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
M*8P(3S%2V&CL+=B:JFYX96M6P%@!XT-.-><#R,K6?#D@G 8&<QQBE,(C)Z-
M'+8/Z:@#PIKKY(7@A.=<&;$NQ5O!P2*J^!]#Z]H1_AM:WS;^%WY,QCWS+!^!
MNOMC#MSX7]?_Q\;59&_>UK']PU9W,BMY'?BN'E2\]&J%RHG"ZK3MZ2#^-/GE
MY] :G+;MQ4^M;L&7Q4TWIP3+\_-9*PR/?E)XG0F:678<*3U^?/DM62^X^<;F
ME-\QODZQNO=KO$Z>]!U99X8_\<[[!TO,NA9RX8^E9%TJL_C1ZG4J'[8(/PAR
M_Z&OXQ&7FK4;M'<O$WXG@KXDYN625MM='T\+.37LU3;M,%X#I==<X0?!V!(L
M;_'(GUI#>)U_P(+_K05+?=0;P6/#H%Z+YWG]:X4GJ08?U4YC?_Q7L$/[]Z=L
MQ_*LS7=7XH]^[[!O.P](T7@"G:W(&I0NNT<LP8K,JTB^J=TR$E9_8O\Y9=#'
ML.;\7967VQS<.8W=&FAR)W'XVJ5RY^ABOTK6Y)UG#UI1IE.RC'K+ R?.X>A,
M#$0FCKVAA2&)L2"JBG)[B&%Y!N,Z:N9K/C;XSN8VWNOL7>Q\W:/[QX<PYD^7
MS<YOG<8FW/OG3</R XQGB^Q_W.-[EX>\<?RYM7^\+?:/]SMP'V]N-NC>U[TS
M,"S/B];NTR@W2WT,EEMDK6&(4ZZ0)MP@*1WC%&L2,%[;X'6*19V*N6W+%^GN
MOK !O#GOV.-FOZI@=?M,8$ZDJLX$7AVQIN%GGI$H K%(*!\ L71$-@J,@DS$
M.V84YV1M0_%%A)]5<%7!U2MZZN>$K7?OJ7\Q>)K)/](R.<6RHYY'C'A0'!GA
M.;*,2:HL3;8H$JG6U:(J>#PO.KV+VAX<D[^=_/VURW>\?8L1C WL/+<F84 P
M)RW3"D@8LP"_^+*#%!9857E12P5PGV8M1H(#E29W>9 J(FX$188PL!B%)8)*
M;'%0H'_5#99U*1>5&55U=5MXX;[Y>+&RB5Z=)Z<V$0L!MLAJ)&@2H'2D'(7N
M*-+PTSA*5%0,E XNZD!_%4<N"T?>5[EO/LZLU/Z7XL 9M5\8JEVB"@6=/.).
M)J05UHA$K026C$I6-#I=9WR)^*]JLUBU67S6.@B,2Z<YI8XY[AQQ.F)&8K#.
M$\9"+)!,$H*K$Z)E0K9K;193D%ACZI#2(B$NM4&:&(P"R"B3Z^!H1]<V*&@6
MH@Z;N$1E2=\S.]Z1@C\?+U;Z_JOSY%3?I]@:(9U$W@2,N#<"&<$=(@YV3G-%
M+;9E"GY5.7]Y&/*^W._Y&+-2]U^* 6?4?>>C<%;G5HOY$%*:A(RU%$D@+T48
MV&U,@;J?0[Z7B/_>A2^_JM.]0JAXI]7 0>$,W.!<6H9'1JV*@DA-L*&1>DRK
M4X*E!,AK=;I-<)9S+I'Q5B+.N$(6-A %S32-L),FY5[0O$Z(@G^KK/8J>;-*
MWOR.]38G)E;6VZMCX]1Z"RR%P%1"R@2#N%44F60]"MBK2)TBR4:PWCBN"[XH
M;W$%C!4PO@U@O,>*GA,@*ROZI8!P-E8N)<>H$R@YJA"0 JB+AA"4 ^4$C<F9
MXMA:K>,W X-W)+6/9]8<=8!;_"*2W&=N.QX-AJUTL6A&)OB'":GJ)F?3\C#N
M6RO$;A@\?O!+-.G[P*N8XH=A;7@4:Z$U\/U8P%<O%9_\TK/]D/^X.I&LU\YB
M[=1>U :QTT*VVQW9=LW;P1'</5ZG]?%M]O2TW_L&7[<&M7XLX2AG48<(9-&!
M090OM<.8WP# UK9]6[P]Y_G:#C##,*N M6C]T;7W35Z5!](!*EM?S-9<H^H%
M]%6X#L]_^J,81NVXDZXHZ@][D=EJ%U[S2QM >T7Q>/]?1]AW_NK:KV:T<[QW
MOM_9/VY^W6/-S6T!V-II[)X(P%JQ][5! 5,OF_03WKOT9_^ZW"*-S>T#QUF2
M5(*IS5-$7!B/K',,.4DB+*[5)L!J1I!:IWE+^R/0-9>2CW9&?:#TC'M3;J@5
MB>L#(.1VNW<V^&D)ZWQHL4[+ AB/K?-!V;K!]W_]Y-(9;_6Q*U*@X&%!*C.
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
M,Y,+[=S(D<9&H)71-(+6+(/6U-%THPO&#4:<<(.8H2E2&AODLI3B++,R52F
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
M\=W:SE\C,JO)RGB:;9<V;(=+#=YG#0 -E31^ZG#EU*E^XI5S>QGQ! O^<*R
MUR]Z[W0?U(_36N<D/-R,$_?KN!_\Z?!4,NR"AM*N?>2]"5,='/0J=VE/%V+C
M7"Y4_*6JLG8]-#,Q2UV^VI)TWFATO5=MVHEV+_QN]J1W1)RU(%\:K'0'L_)9
M8Y$+Y!I&YE_[J*[3VH<WGIG::U4&UT5#')XTSI##0VQS^HR=U0/2:N)!R@>[
M7&%=F[:_C;$J $M8@-I&<"9\:-IX%YYHV/3(XS)"EBMP,/C1"@>ZBJ=V9X;
MA+UXV%8GU=ASI\;QKU.!--!3'VDT+8/L3I[W=XS=IU,BR:C),*:%P)0KF9%W
M5@V#-W:\_K?G1F%ZO*VVFK[:K/TX,.RXK>HI/79]']A4KU9XDX_VTI[@+_?B
M*MT;>H.M"^[?^P#"B:JFW0!728LUS8U&WU!ZW;,:5FIG>!ACH\W< 3MJ)!H[
MH\?>137IR(E31P&5W"^@+)!>@6F/$6WDT&P:J/WT-5>%*:TOW(QM8T(/TQ^Z
M!-]];UK3J^,;JX;F8.1SGPHJ]&%?05HH;:#]KO-Q \##1Z!HRKX9=OPLP84
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
MF2(R/?OPWZW]O<3#OP&9WJFV&15K_;OL'FE5N8A3$:<B3CW[\-<WWB_Q\&_
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
M5=S@;AEV[G_Q',]Y^I3*,[ "=?9D<G7VY#]TSY["/P>#3OOM_P]02P,$%
M  @ 0EE94N>?.>>&%   3O0  !$   !A86]N+3(P,C Q,C,Q+GAS9.U=ZW.C
M.+;_/G\%UU_N3-5UQ]C$>=2DM]QY[.96NI-UTMO[;4L&87,;)(\0>?SW>R3
MQA8(X21C[I*IU'0".D?2^4GG(1V)W__R'(76(V9Q0,E9S_XTZ%F8N-0+R/RL
M]_WAJG_<^\OG7W[Y_;_Z_7]^F=Y8%]1-(DRX=<XPXMBSG@*^L'YX./YI^8Q&
MU@_*?@:/J-__+(G.Z?*%!?,%MX:#H;W]EIW.T/!X-O8.^PX^F?6=D^/C_@QY
MJ(^/[>.3V>S('SK._\Q/Q[[O#UW_I(^'0R@&A?NS(SSKCT>VB]VC(^0-3B33
MY_@T=A<X0A9TC,2GS_%9;\'Y\O3@X.GIZ=/3Z!-E\X/A8& ?_//KS;TLVLO*
MA@'YN5'Z><;"O/SH0+R>H1CGQ1$2(BL4%P\^N32"XL.!/1S9>4G!)]!P#DC,
M$7%7G DE)(G*"3S.#OC+$A] H3Z4PBQP5W3U1)L$HH#'5S3%5AT>I"][%N*<
M!;.$XRO*H@OLHR0$DH3\D: P\ /LP9 )L1@4&P4*KSEB<\R_H0C'2^3B&J%]
M_L6R!(Y!M*2,6T0A\U$\D\V,&9=D_8'=%]).D;^A+N)! 1O9+87H (<\%G_U
MURP^/<=>[\"\ 4G<GR.T;-Z((F':D.Q)\\84AK5]<G)R\"S&:64SU,$GR_?%
MKWU[V*S:JE%L7C?\U<_IWJ(-ZSG:K TYW2O;4#XY39I2I/R6$HJVG(BVV./7
MM66W=NS:B'(E8@A'3B"J/6Q288S=3W/Z>.#AH'8VQE5$XI?*"8@(H5QR$4^R
M9\ME0'R:/H!'8AB=YF-IBOU<S2J6I63"RG].$7,9#6MF]\&2T25F/,!QT2I)
M!@N&_;.>T*K]7*/^*T2S3]"2O(A2P>:$$*\/@ 2'-^N>Y+1B;)SU8@ CQ*EL
MVMQQ%X5-.PXD;A)*G/_?=]_#?M/N TE @O^(WB\9;MI[((G!C]D%?4'_ .^M
MP#OKG5-PJ>_0'-HGGG^?7I?[/++2=>&<8\YS#<;G 7BL\&/UUQYXWY*4EB#]
M_6";8(M5$F/OEGR6OV_W,B/.BF@(M^:&,=WFH"HERQ[F4M3*EL0T##P1?7Q!
MH? <[A<8\]A,UE7$&MG;4O9#$/@]" VOA+]F966\K)39!QH\OD,,>K7 /(!V
MO@J:34XZG)S!T)%SQ! GZ]<-WK]U%+>5M&+J7T/P'QFJ+2T'_7P:P8\.IS5#
MB_I6RO(#'?^>4_?G@H8>9O'E'TG 7UZ#5 DW/6H._)BC5F3_WU9:P0>&_CF*
M%U<A?6ILK\J9Z!$[A!]SQ 172[+M$$Y?DC@@.(XO<.RR8"FXFB!31J;!8F@/
M;#OUWX+8#6F<, Q_Y%RL IL.R?X^B2+$7D 5!7,2^&"$"9^X+DT(#\C\#H:I
M"]Z^"1R&G/0(B9]MA#+&4J&M65MKWE;._ .W+6F_/7Y&. X'HZ$ZT\QQ!*\P
M^ZU+#J$9  ]H%KXEH!D_'9RC@3-Z'9QI)1]@;@O_&V(,&OJ(+S!'0?B&L"J<
M=0 [@T/G-7H7"J_JLW[-:OQ >QN3RY@'D7#ZOL?83\(;D%;\YL#K*M&/@;$C
M(\+=Q\"J:BNMVY*5=W) 3/$C)@F>8I?.4Z8F")=0Z=VE(UN%+&-B%;AT6O#F
M!K.25F\<CT>J[BP!H8M64)5H WU73:S78R>.7".IQ^-#+P'375P0 RY:B.R!
M(Q=%ZB%:\?VMDW#EBQ/G-)H%!#5=&2F2:0T)_*?.F=7*2(%-MV5O;DJJB;6V
MQ 9SHACT,ARZ:$Q*9-I 9VFH];IJ!)ZQ&20=5% W&,5F,R(KJ5=#8!D4NY 2
M=DZF#8;V)H%^-$.@?U0NX4Z.WRR0C<'IP,&C4*DF B^ATH_KL:WJD)R)M>;2
M:<&;&]=*6KUM/1JI/DX)"%TTK:I$LS2-!EJHEH=>,1T[@V,C=#*NW0P(5"%/
MPI ^O1HJA8L>+ BQ3XS 6O'M)ES7!&):3IGA%ERQN-:@# >V:L8+U-T4L;D%
M48FTIF-HCU2_M,"CBR:CT'T(@I:4B!26!CI(2Z_5/D.Q@*1#0V38Y!R[KG9V
M,0\Z<CTR(\=6]HDWD5DQ["@P')%Y( QN'!LF3"LT>LL <T/QH]8LK)1'AT7>
MQ$B44NHMQ>%(C?04\7?37FQ*LY$^*B?5ZZ*Q8RO;<B5(=% +?:,<-UOPV*+0
M:Z C6PT.!(-N+G1LBJ[!J"\GU(_Y8\=6M@^V1-_)$7^?+)?I 7D4YHG;U\2G
M+#+>4ZMCH9\3)[;JLA8YKA._K0+3#X1R233)>C1AI#7BH\%(C:[KT>JB5:^1
M=J/L-B-.6OTWLAU;6>(U :Z#*O&'R*P@W'!EJE!:J^A&(I=@&X$U<2?E:ZZ[
M%!J]F@)%I81Z:Q9=5$?KWN^2UJ2AUJL=Q[&5Y<$"$%W/CEZ+XGP!X1>. Y(]
M:A(%&G#1HW3HV$IHOH%2QM<*2/Z\F_'AQ'59@KV; ,V",# U$254>E,QMM4
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
M,:<1%M_1#!/QB1*1S0(_(K'E6R+:+KZ@(&]*KDHR>#7C=_*( L(Q#"NC_ J
MBOH;\!W5K$GI2/8.MEDJHM&1D5U8M54K363""!)?GQ;Y:-?RXQRBB(@A:T(9
M$]*]XYX?X4JW@#87-6K/?943M=:;GWB>//V(PM6&5S88L]-+U4.ZGK*U(W@X
ML <[YDO5$>Y]](HVCF\HF8NL4( &7@:/V&!NUM+MO6O56= 8)6 GH6ZW^'*9
M!W@[Y%77<MQSB+BQF">7F@54?$(\L5:R%(6_Q]A/PAM L7GZQBY,VQ!D7H!"
MDO;SO"ZS7"G8UJVCU,^[]?\!+9'Q2VII+F%^IM?R52T(U-&]3]ZJN<.X'FT5
MGX)YJ/@43./1_$K^;1C8N;<?H?^CS,W"@CKPU>)[CQ)V7L#+COP4/SSWI^1'
MF-;;5F>G. NR=>?5 ;H=)E(=BS;,%9,DKDDDTVC%.YG.]:J,,)79_@]@";\F
M4W>I$R=3$L]#%$39\*[6'J;DK0UK;A/N4<J^8G#1B6CXE-*H9N%33],6Y[>
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
MO"JI/4)J%D!1$C-5Z\RW %P2KA6WC&E)=1/W8@>6WG-CR57"2""/EZ/(G77
M!1$X7G'%-II8)A(1(H+QDH/W3>[V;F$84I3=U_*WILL355TOWP:Z(Z"_PQ0%
MFY3<H'2!/MQB6<3\#)N:#",)6G-K%&$6?3892Y$ODQ/A+&4K&*.- JSCX TJ
ML:LV11I8J)X7Y<?3(N#KZ?/QXM-LT1TMO\X;/R(H9KS*GFA=RO]YEXDM"&DT
M+JD R9HVKM4A5$,*QZO/)M7,4;D*6P'U L5?7^)=H<0;T7'M?@IY-H>MHF&_
M?D5JHR7&4S__]A(5N-AS7"TE"%_J8%!#+08.T9) I45&<$65<!18DW/<AC)5
MBW6W&)6LSZDD=!B%H96,/)5;TX&(%!*E41O39NZ^TS-YV*5\*,S<&RR?:,**
M0W<MS1K'9ITINSC91A=#-+BVX,0DN:#$:OR*(0_ :0 +37S"?8"&M <_5%95
M,6;=6_,HY>PZUR]]&>6E8R($7)I*'I*U0!S/C!BADLJ*&Q&;. Z'80W)<Q@J
MS2H:MMX)$BRWIE)0UHI$#7'9^5)!*R#?@R0)I $?"HPF^[W74 S9J[).I^BI
M*[HQ1 :IB%6T;,<J8Y7*3)LFERK/YE4]K-MQ.AMWU]E]>!+4K]B\F2Z>8LA;
M-D9<S%)BX$-<RIK(G#+Q,5CT?FRDB0>;#6W'R%MX!K7;4)M._;1?;V-A:U_,
M*>,""$[ Y\Y#\2B>!$+1:V&."@NL2=K'WBW(4Q+=/\-T!9?C=.[C\I_CY<=G
MJ\42=3Z_2M8ND3K^E] *(\VX5S("267!E"JB!12& ,)FSE4IM-_F58L3L YI
M?CV5.;?SV=N:K.*MK<7R=2[G;EWI))A_'D=8O)M-TB@KEYEDFI0M0")=%,1;
M9HCA(D!D$D"S%A3:#VE0<V<MJE2RP%E.0;=/R';4#:YXO+>O*G&#H[Z[!&ES
M(EK>/'DQF7WI_>C4[D9;*6L/[$I'HZ7U&Z\"77\E!D?(]6]L??(-S,>S4L9V
M7O)$GL/Z[U^_;J9:_.*CGWZ MRC,KSE#7(ZB RLR3T1GGXGTS!/O%"-<<?RN
M$2Z8)J>NYQ6S0@1<(.!4]WF,)G[Z[?=%R<]Z@6' -)8U+"['G[LT]9$#0[7
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
MCSR,YS4YKDX8/R'.1ZA*76E'QITG!R)PQ2!!(5<R8]W*4EG+)E+<CN?QB6D
MWK<L\!V]+KSL]H^KS9?7LVF^3(O?ZJ[)I*XR_4QT7UQ>O,3)V>+]*!G/8R&U
M0DZ&:>4I^K2!OH!4WG,)R:TM]NV(X+L][]'8OA7'6W1P]$KO'1CASQL8,X42
M)F3+K%6.,,K,8N:>@HQL0%.(D51?'=Q\WE]%!T=SO$4'1Z_OWDG!U:&)$H4O
M2B-#;FCV<DCPDLD,T:?DN2K*E$X2N/-1K8\4G<+FP_+Y4(X<;2Q /_WT%"?I
M_07,?E^FS,=LC$P>&?T_,DT,,4!#$QLH($6#!-OD3-I=P$Y]\*B%!N[:#.AC
MBR:'#=;Q7:-;)==VP=?R6-)= ._GA-*P9KU3,P/8Y#ZT(UWT'JQC27*:*T4V
M+&JSS*G/SAA C4W6@>Y',W><8KI?R1QBB@&ELAQA?YK.<'PV6498;_ C3B[Q
M%URL,NVU\2$75UC"A#6^DLQ;&EQS0:ZBXEH*W<EAV?>4TY]4&-8@TQ9LMBC
MN164*)9'Y1,S=NF>86(!HF9)4P!%KK1RJ4W]G4<LA>$8;S QK!PIPI5P_+'Z
M4"M</$A77$BLJ%JRD1PG"J<-:92'*$V(%$2UV7/< >B1B6$0W@?,29K/%J-5
M./UJMEIF74YUQM=D*.I5$,705"<(BJY;7PFETD&*"%W.L5'[-S1 _UJW_RX
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
M?1]V'W#UM47/GEW.9O4*N^4GO]1XGH^2*R;$!*PN*-?[;SP+1MIZ2BV[J'*
M-CDSI^C<_:G\OL78\!T91$D/?/Q_,?E(GY_./HV\#('\-LZ <W+II-<L4L3#
MT":H>5-9IRX'-N[U]?C<FV_OPX/1R@.?+G8>;QUYZYSPVC"9T5",XPP+7&0F
MO7.!["'%PY\O=O;NVPOR8+4TX YHFU%@0?'2^/.'EQL2[RB&JC>W_S$^/Q]1
M<!1XI#&!VQ29UD6P($"P[+3Q.HG$L<G:S$E[^>T%>O#:&G#3^;JSGW$$U"!Y
M\DS$FC LK*V%+@I34<CD'(\"FU0+^B:_Z0 6&7!GNV'@<>,7HQQ0:DF2T*J0
MQX6E7E5 OE>!7*\L2%J()I>1MNW6-Q4_//7L3 LX^;MQ_6IO[>4ON!B!XX(B
M;LEB]O6Z".U8!(T,2H)0BUAG_Y!"UKOZ\^UM>$!ZV7P-W'"UF;<L$<^??KKQ
MK]5U*)9GH7@M-YP<.3L!&47>D=5D"!6+URA+"WT?"O14)_^:K:PWM<Q]GP3<
MP][R+ PY2& "]PQMK5CN;63>0F8V!/*J?7'1-[ET:@>>^Z]XUD(#.T:X/K9H
MN+)\$];5X'I=X*\+P);UF.]$>#_5F >Q9P>-]#?&O:A&&%6"D9$9KJ'>Z^48
M6"59YJ$D+7TIV#2%XL1JN:/V\OV(Y1 ;#'TVZC=8+'Z&^0)GRU(,T_/YBTGZ
MVW7!*YVD3O6H#X1Z&[>S-(YRPNDDY\9JHT6WDV[[GO(@T@#Z6&3:@L[VES:]
M1)@?ETN[^LN>J9[;GK^>:VR$-"%8YY/0(&+@L7J/7)8(3@DUVD1R:/][9,'>
M;F 0-CKEL',K$%RRY,=HZ7Q0/J+U$+6Q*4(>[<35G9O-B[B/(6A+*SU9N@O7
M&E6D'DA&>65!:ZX2@*'7+X&/H# [V'+A^%!\'9^IOK.MP;GKD*<.*DDC<L[6
M%6V\ ">2#]Z+C-*XDK8PV"=-?;.UIW .D]3G4,J=;0[.ZS[,:_P:K953R4O#
MLZX+,.11($)-8L]%:-S"[V[T?7A^<GX^_6-PIC=:'9SK_;C7V,Y&FH0FQ:Q1
M2S3>D:2ED!($^74@MK"]KP?=^;[.SQ@?-R3<_/.>#.Y$LG[]8'(V"QWI)TH7
M2%'3&V]5!O1(8X(8[<!T%"?'#Y:;C0S'3X?AT0CE9,'B3"DZ!1E-#$5&43QR
M\N=PM!??45P]FUY\F$YJ=G2/-W5O>\,Q> ?6];=32"171J>4Z$NV@29K#%G:
M**,,[A:9>U$?Q>L0 ^"^YH9C]: ASWHN<S(46TBGR1D*P$V0Y#U*$X6V8=01
M\R&<WLX4.([(M39ZL[</T[K/DR'&.N05E[4 #L@]30Z&BP@4C-2A;S>ZXWGJ
M,PAN;6E@SCH,AQ05D]IL(O?0:XX.:,KPT3ER;JPO4FXPUV],O-U6K_=V>U,#
M,]CE?:7PMG!R_G*@V3<K$UPQ17I0DJ+?$M,&A;W>U5^F"^P7XZVUT).Q?7C6
MB,(<@U+T>F:+.H.*S@8500KBC&L;1[N1'<M/#X5M;VA0MCK-!KED54HPW@9-
MGAQ$82* !0&*5+=.6B]MO;W\\.%JGPS.G\'\_4\TN;R8E.GLXNCC[W<UV?M"
M[P,0KT\:0GLL@;N4M$XR@LG!&G)?@&:.',3H .R#<7S\E-*MX;9\=YAP9**8
MA":8&&W1-#<#Q72I)M0X04."X'>QWF?^N:/I7C?;=VJY+?N=AI,@LBX8E =+
MPPE1KA2-)Q%R%L8:=Q?]O<:7WVIACLGBR)#ZQE_WY'$7CO42!;HN72MTW'#M
MDP9M5$Y<QZ2-Q&1'VQ$=P\?QK_U&&X-QT^%E#L) 5$FH$LCU,2Z"L(K3*!I0
M.,'-:!^Z8W@:HN3-GM8&X^Z@$C<)N4!).G/*ZVRMKZO>M<BV2E[[Z$?=$!_#
MY]5Q[?EXLOI1'Y>\0ZN#\=L-]X;_:2-'$"EDBJW!^F"RABQJR3P;'!\=UH.#
MUFYGEW@SC^[(M=KU5OJOS>[%M3%U)X$1D^(6ZMV$WBMZ^ZT@!RH5*&&T'V$?
MOGKMS6QO:W#N.HR7V27413GM2M$@4Q!+]T<"K^F<'K8PV'-O9JVU?EL%.QH;
MG,E.VS"A4(!=+.>%9N2<(-8D[&!S!HHSO=A"9:]W^ U^G)Y_'$_.GLTPCQ<_
M05K6KSB&R5U-]2^T=C?"]:N\4)"74^HB;M0UL/3"R: *!##2:#7J@+4WA_W*
MU^UKL0VCG5;&I?,>7>!>I^IO1TMN=LEU=SM($W<2.TR)*^HBOBJW6W[Y.;DW
M*@G+6J,)1;W6$ JK>1J,1XK+ I?UDLL6"61[4?7-F]O6^.HNP*?3V6SZ1Z4:
M/M!O%I]&Q9.+FJ)AD+UG6D?'/" P;SV67*)0L4F5KT- GC[):CC5K"?4-3/.
MT.7CMP%]6TN#QD\O<;' V?4O1QQ#B#H!*R$5IE4,S#M"Z=#F"(;<(Y'N&KT.
M>^1C$$1#DAODXFX#NCH0MBE;^G/2:JP5VXICVGO! GK+N"\6:YE#"?E48\HN
MD(]!0LV-TZ#&QC:L/\WPORYQDCZ]*M?% 4=H*+"2PC%P/)#>I6:^E@(A;XS"
M5?#.ZB[720VBH2WX'KM\^IJD0;&)YQ@7+R;SQ>RRPGDQH=$1YXLWL$ :,1>8
M7^,LU;7:,QRY8B5F34-DD)'IHCV+10F6=++&\F72>POQ=(?XF/33R# -RBQL
M'2BG%Q?C147^$^)5K<81\)1<*,!$R)9@TO 84DA,.EF(IZ)@W:-I.(%MXGM,
MXFEAD@9E&&["'(&#(#/0G&DRJ1BB8L%+Q4B_)AL#66*3\^$W03Q6#1Q$;H.:
M G4P^PW'9^]IX'KR$6=02[A^&=%&7D9C)/53%IZ9YCHR4IYESB)@EMS9]5-%
MPTTM>W ])CD,:8(!C]M?73"5%I=P_@LN?IO.%N]_FLYJ+N?YN.8=CIPK3H'F
MA(O<:UV"JT=X-1FSF,RUBQZZ'3C;\Y#'8.=!B=PTL.\[!/Q,G%Y<7EQC>X-7
M92!N8P0?O97D @>?##G#QC(PF%C-Z1()G>'0Y'1[%W"/023-C+$IF-#ODLR:
M#/*JO)LNX/QS+>]WTVO (R--\8FP)0>>L)'W4A=R6(XN<BE#2:;;_4-W/.@Q
M&'UP0K>LA/5;%5TMU=Z!<;M*?=0Z\1)(FU8P+:)DH2C#ZB70P6F!T>9.2N@!
MXM&HY%2&V**@)HNI5[4_%)182LXLQD S'WG"#*Q+3#GI2=DE1=>D,L].1*<J
MP7/: /-PLA]*L9W;_5B6=RC>%)4B9P:E8[H6L8R1W&%RF4S,!C@O38I@;$*Y
MKQ([ YEX.BC5#39AUO;'KZH]=,'4LG+.-E#W4RRGK\'VVK\'VZ=20JSIDB4&
MBIA<835CEWE1720P7D'FP6.3PN*G4\ =!7!.(8!#2&Y@^!VY,JL:+9*;D LY
MQ((<&:9#4 R4,0P%2!3& (8F0>E>5*=W.?L;;MJ*]0;WE?T39LNBE75M;*EY
M8V*)"LFI3;H6D-.<18><*<W!1N>-S4V6*->!/"YWH!?-#3;2;^*YOORW Z*6
MKL FI/MQ!/J9:H_=>_#<8"[8@DP&&4(M^*53+?7F2.#1FLRL46!1H^6^23[C
MJ2Q_AP/0VO"'T-LB"6LZR=/)<B\DPN3W5Z4@#7(5W\L73U^]64U'-4U0V0Q,
M<:4(I/4L"(G,1RZU"4;F-A<N=4)W>F>@KQG7EQ,&MT'[8GDO)O0MOH,_CZW0
M\.7/>Q<5V(%DO?99T0Y3ABAETMEQ4-P'Z;.P*49GU&@'IJ,XZ5.[8KV1X?CI
M<(8&.9<FQQ23L5IP$TFWWND8G"0IBSS:B^\HKE[/IA_'=2PNT]F-'_<J7]&U
M\>&X/:07&R>_4-H<N$13="P*HM  P2<*+T)&,SJJ/T?9XB>L=\B>UR2KRWI]
MVN=?U=&H%K:?5-^W[WGN?@\<SF9]>[M>\D"G>N.Z=;FHFLH8>$Y<>BPE9"XR
MC@;K]U&V'>)T[[[FAK/+0>=[I? AQ*@CI**K$Q8QT0 ?L59U$JF,]C7<SWGZ
MW/*/?\+%ZO:'+SL,7&MP*1=60&:*##6Y!$ N 6KNLY(%A&Z2\;<755]_\4;C
M'\B#QJ<X(5LO1C)SE8S73"23F.9*DV.2$@NF7JWNN!3KB2J#=_8FGM/[A,-I
M8=T]'(+R!FM$VSI\M23B990:C&-(#@33MG96!')7K4% 7\^4MM;";42GVG$\
MB09ZD/U0=AP_]^;)Y>+]=':]L,Y5,4%SR\C5)$&'95=X9LH8<,6 AMSDW.!V
M./>UU#B0J7<)Z'C*&ZP^;*):A=-=<+5<=MP%['X6'X<PWIUZZ,'\*941%,7P
M7F3F=$VTR1Y8R,8RF@S)E(63I]ID/^JTBKAC4?*4@CB$\ 9"6)[WJ=>DT2?/
M_^?E;#S/XU0)7BV+@;7"2PLLI;HLAAA92"4P'6LH8 (7JHD>[L!UCPYH+P.N
MWS8V(/LG791\C@5G,\R5CV594)@,5*GE\(<,%Q@?TZN-*T3JJJ= QZW6(91:
MHBX*K[).5MG 1[WZU]U6;]_##)\"^9PUBY+&O>.+8&YOJ6\UP [XUE>8.=#X
M1< @65VBCT8Y,$$IFU.),HWN1MJ7OQX%+O>UUX3+#JO1 HR0CN?L="TG3T,7
M^;I<:DF:Y<J%'8SVJF*YM<4AULXZMMR$ZX-6U!3RZ#$;'5W00@%8Q;5T3@/G
MSEBQ@_6!%]>V/^1)+1AWM@Q'GW[Z\I'5@?(G?\ L?XFX!8UG#E-B.=2+7:TD
M?TC[P!!,*L #=;#)0D1_Z+V]IF,1_')9Y_579?G;^<J5^&_,(VM4@4QQIQ22
MYO>4%8LF2V9R"DYIFY5HL@4\>$].[YF=6,D;/MR]:J'!RN/1'5I^^2?.%^/)
MV6N<C:=9C++@4D1$EFW)3),+Q'RA$,H[(52"HC U*2PS9">^2?I4"A@PP%T>
M.3JZ(Z\^U _^^"?.TGB.KV?CA%]J8OP$X]G/,/L=%_^$\TL<)2%]L<*Q5(1A
MFMY:>E^M91!<R)G[E'VYRWLY'=R_C)H?J (:));^2/[Q]!/B6YQ]))P[_,?I
MY".]F7CUDLZ7Y^]N_O[9=+[X9;KX/[BH^^-GD^54Y%&9>ALF<Z@$\:X\"SI%
M!A851;>%N\!;#-_->O274?_#TD:#XE+-.G8U<?TTG:U^5#\G1O6^ 2<X35ZB
M:*;1 O.YEK0I.11;$XNP2;K!:;OY[?5X."IJ4$VKYVPXOYX.YR\F5_U;4O%B
MLIB-)_-QNIH,:XUP:R(RF0TP[:&PH#A9QV+46L7(37A0+O\!G?O+O1\/3C$-
M*H6]GDT38I[_1.2_74S3[VO8\TC9J(,U@G%/L+2,A451!!,Y::T+EZ";[(+=
MB>POI\=A;=6@&MG;]![SY3FNUG7V,37?1=55/HIQI5A+;P5W(C(=DJ)9(UB&
M*D6CO(NJ34G,P7IPJKRP^QXB[\7B#R79[/4Y3'Z!BZO#6]):[\C!88K7ZN?2
M>>:]CHSG %Z;'(U43<;)&R#N*['LGF2P/CX>:XX&N2776*[/<'5 TS+I[#:<
M^TDU.]X\.^S<@]OV%B^0+;EOAF53RT\7*1A(IYF("(K+PFUJ<K;U%):^(X6L
ME:$/H73PU?3J;]T<TBJV)]<E%92VRAB:-U7=M.*9L^!H&O4H7=(2O$?HM@B^
MYRFG=W?[T#]MP=W0EX8\(?[MR^GD[!W.+EY,Z@+W^"-6="MP%)GE!!*8@'K^
MUA?#8LPUR0VY*9)G+;M50[SK25^O<0?EL,&P?.5;T(>7H]'R(+7PF?%$49*&
M7$MJU /WM4QCD<$V"F9OH?AK>VG'&Z3![M'Q1'SIQB2OO4M=^M32V6O1J?MQ
M&7MHY="UO%,9ND4>>XN^T8N<8^2)"2,MT]0CFA"T8%(&(:-V"+J)__KUB/<.
M+_B!:_<0^S8Y>_%Y_?+:3R@*N+2)21N@GCE%YGFT+ @3C((B36A2&'0#R0-<
M5VYNX(VS&7VLTR O[PW.%[-Q6F!>0EN!2H;KPL$PYQ2!LH0G GFN2F7E9$DB
MM#D&OQ7--]D,8*6=(\U@!WFVD_;V\N("9I^FY<E\?GEQM:TR>#[^OH<T2<WO
MW*OU+'W-=?+DT6M?K[%QGAMCO0FB9'""ZQW*V_>X 4[J5?5^V;7@(ON@ \DH
MD#JUHZ$)A#8L8%0J*,=EHYWV#2CWEIA0,_&6F\@W^*Z%'.H+^'S\<9S)ILLK
M:+36R&.*S$5=ZB5%B?GD32T48+*.@1R0AY6(W+5G]S#F]E/B8"D&36S_D!+J
M]W7PG]-S:J862EUV,4!1!6C*LB:+JSM"(U>%YJTL!?( (NNO1MZW^_9-X /;
M_S["[T.Z^&8\__VG&=Z^0@RDCSS(Q R"9!I=9I ALNQ<=E"<+@$>O,"W]>R;
MO >U?:L%TGAW!^,A[V_=*A"C@L$EHI<"R8),!T[?:5^8";P(JZVTMIVJFW3I
M<<CY_JW=(&/^,U%7&QA9H2JE>(I)*TD6<BVO'^B[5 ^&.R-XDY6#VS!.EB0V
ML$J.Y_)!9FYAHIC6<:B+65#K["OF06EF!$8.N1; :K+R^" RMWK8<E_ZU2&<
MMD_&Z8+F+Y5^=9!Y]F?E',-M>XL;\#[(DEBR==&QT-L0O0=FM2I1>1KC7).8
M\ %L/+4R]"&4GC3]2D1I/!>>*5<O6P<G6425F'#2I* TMWEM,O\:TZ\.HK]S
M^M4AW VX/#2?+4;OQHN:B_)BDNMZU26<+P6;4TI%Y<RPU$MOBO8,:N8@@D,?
MK!5J_4#YUA>7'G#CI:5_K;^P.Q%\Q3/Q,*P.&$5N!?3;N-YT>KZ4XOS]^,.[
MZ8^3Q9>:<EV@'C!7'R>$_1A/.X$/9-5]&FE@D@%G@&,@1^%BX6!9K=S.M,R%
M11HI&<\QH"M!IMSE=L&O1ST[G(+[%\\AEAC:;7@^GF&BW\,DORIEG' V7\U[
M45B>9>",/")"17X "[Q>MZBM#2IBT+';[=8['W$ZAZ&Y5::#4SIT)O?-XY#7
MKHT#E :#8#P:25T,5> B5/_7TNR:BT7?W2V\W?@C-6Y?&N\]?>-F!UY=+N8+
MDNEX<M8NE>..![9-ZSBDMVLI'B8GDY7B9#ZK,7OP67,D_U](J9/<58BQZZ,'
M3_>@("5BMHHE70>7*#2YPPI9XE;5&TU%:KQ@^[)MNL=Z(;Q?R5:S&R37F&U^
MJR+3F[HF_W+Z!\ZNOAM?C!<CF]!!])Q%DVA23S7P=VAH- :D0 )EEB?,VAVF
M4P]B5^40_77;)+P'BY\LO^/(OOWZX<.MOE''.,<@60I(I&>;R:.0FJ&LUY<5
M9;0\86+',)WZIN:A+'ZR5(XC^W9=XW3UF[JJLYHP1R"\HB#+,+]\:96H3K,I
M+!<CHRNBV'#"ZL&#]^^;QAOHX&3)'4=V<[-[O^'X['VM'/819W!&#GXU9;V6
M?CI9S" M*)"IN0&2WOKD1;::!4'QH@Y.,9#*U!*21E'H875L5S7K_OO_.%Z7
M^^?Q(!VUR#$Y*0VW_D2,;%1:>T\1>HJ>:6UHYB1[LLQ=%%$Y#(_A';K=Z6\O
MSJD4TZH>XS&Y9K>KGM7NWBZI)T;@'/<U75)@=DP#9@8E ?F3.1E1A#SINS!$
MEQZITD]N[085%-?W;67*DJ(5IKV+%(6GP'S,DG'M>:F7P_,B'W5F82^5',_E
M0\DL[!$Z//VT.:A?7;X':(N@6)B\F$0C=;&U<JYGJE96BDHE=\J+)'KUY:%D
M5QRBK.&"PT$L_-#7/:YO^^S0I=-70>G5I_M)W+QWO;5<'.DAEJ_D/2@*<D@A
M,N2AWEY9,S"S*PQBY")):S)TR41YO/J_(YWUKR#_0S0R=([,)BAQG= !44"0
MEH$-%"5&PUGDF69*6X))/ L;UY2[(X%BYR,>2LV,$UIO.CCU0^?2;**2*U3*
M<I-<$"P:3UZ3-(%%G>FUL1F\Y2+J]7HKG04AOPEB,.J''B&60*;E%CBWPE5\
M4-$$RY+WR#3&Q"!;4V\SB-9;[P-VJY"YYR%_<5$,1?^ &T@[Q*JO4\:$B3E3
M.*5M75G,(;.8N60R*I\+I^[Z;J+8^8B_N"2&H7[ +9 =J-0*52985AO'#$U@
MY&]ERZ(JAO"AD5H+ 1U'B9V/^":( :@?<)5_!RISC8HZD^KQ;W2"$RJ4++H$
MC!NO2A;DE;MC/0GS31"#43_@<OD.5/[Z'!I::532#(03A$K6+.-:PZ4(,"[7
MFVON3-7=_XAO@AB ^@$O#=J!*EP[O-IG!)J^#$_UU!M%0,&B8$*%A)%[BH^Z
MU=3?^8AO@AB ^DU!N($%8;^XNDFF))F2D::O /4B"9N9C<FYD$N2Z]>Q=A:$
M_2:(P:C?%(2_MR,@3])B_+$>BSG%\8_UAYWLZ,?>7JX?^RC<1)KEI4F&@H,0
MD\[TLA=O1<PEY ..?>SI[V"V_'5U]^A:8=FKJTC;6;738]O:]_">KUDZH(I<
MD:6UMCH)Z]&$Z%VR)1GAP-UEZ4,Y&,SF_S&#R>(Y+/!S3:EI:6WPNY_9UMH'
M]GG-U&11PU447KFDR9FC0#\6[<GBW%DM[GRI#^K]<./TUE_7HF&3.38<L;L\
MMO'8?7#/UPQ.;[,J@+Y>,ZZ%DU$;,$8;H:1/8/'.4?Q #@:S^8L)?1+?P9]/
M<4*\+I9G6#$OIMO_KIT*C@325A=#L+.F% S9QA)I$J 1P5D9G2X\ -2A(7)K
M[E)*?YZZ:^?Z.O+5HXXR^T8;/2VV']-ZV?2B.7BT] X:BJ)3-$A4&Y$!7-V^
M&>U#=SQ/RXRF0=A:M30P9]OPK3$'.LHDL1B3O0X*O3$DVZQ-LKD8"QO,;2(]
MGK\>H\RNI@9FL,N;#BK%*!5**9-V1D6T.2M)_TG(*N &A<,<U7Y>NX=YU6B-
M3)^/YS7?\G*&+S_GA&+B4%/KF),(3*N@F4_*LNR-=PY#2=#DO%LG=/TJC%P]
MH2:3SL;QLMH95T3#Y8(B\L4XW?QE35G$R0+.1BI+Y81S++MZU#$ ,A^)'>DE
M1J29W&/HM)YQ-(33KW<,KY;;M4E.8HP&IZA7P)_=P+8LTI8OR"04?T&]4W'E
MG]53@RH1%9F!E8+IXCV+$@USJ(%;"@9L;G*)X4$H'Y.XVINI02[C#K"K:6#V
M,RS2^^M#=->_OWH?7I7E+T<44Q29P3&A20S:.%\/5DAF'&9,090BFM3%[8W\
M+Z2]1N8<.E=D]\@\NX _QQ<UWB",JP%YI"-B$=PP5,ML)QJ3@Z!7QUNK(7GD
M/,:><^.VYSXFW;2FO<'YV1T2?S:=4]R9IF>3NADR,H \69EH',5,4[4!(L,%
M!M&C*EQJP>,)1Z7;Z!Z3@MJ99>@\D]>S*?6]+DG0"+@:]:;E]8PBG#^O?O<:
MQGDQ_?%\?#:FP/$Z%)I/)__K$F8+G)U_>@KS6A21Y^Q=(N/G>EFUL?0&:)JX
M1<HJ!9Z=":73P#,8I,>DJ'LT5H.#GR\A3F=/)GFU)K;R^T;*.9^=C(P'1$:R
M=PQJ=8\8C-*&QM,BFWCGV^$\)OD,2/S0>2R;G?X9\SC!^;-S&%^LSC//1[+6
M4$1MF8E14J\+$#H>6"DV9K HHNJ6P]#M>8_)^*UH'CJ!91/B?R(LWK^%CS3<
M/4EI>CE9? 9*<V-Q0E!@F( FS5R+M]&WS <18U+*@.F6Y'3(4_\"JAB(\IVY
M+#U.&*;WF"]K-==-U/,OK%PM<(\"1Z5<O37<<$Y@5681P3,C>;#*H#>E30&\
M0U">JM9 ^XFEG7'NNSK!\CUY-QN?G6%UNW[\6,MK+$]"^J@18V98WP0M;631
M2LV*M"X%K[3RJM,(M*7Q>SOKW\Z,TP'I'/J8UAJ>ZY/5'1!M/X;?S=#W<3)^
M&/KWV+('=Z>Q:M%@;)".^1PI]%&$#$!3Z&.-=;;8(F,W1_*$UMQQSOM4QCR$
MLL'/6)>"-5T2_R=,*(;]),@,GY-KZ?$RA,!"RH7IA)EYT)E9BQ&")5<V=CSY
ML/LAIW/YAC+ M %[.S?NADU-?C\]I\;G/_[7Y7CQZ>C<I=NM#)%XM ?76BZ!
M+[8Z2V!US2^3V<N4LQ>9%X$I23G:C[ /7\<GL^QL:W#N.B2T.)., <Z]<5(7
MQV/T-4E3UHWDF&3>PF"?E);-UOJFSFUM;' FNR2V<!'1@) Q* KI2XR&//BL
M$,E5<Q#5%BK[I;9<W83QV8?<;/Y+L,%+I% C)L8+M_465<%B<)DIES(Z(U6Q
MW2ID='I<_TIUT_3[&_QP.4OOH9[SF)[-X.*Z//'ZJ9-WTZ?XY<.9IF.5:Z4]
M!HFB*QTC!<X<([,T4N24R3*AR6YP+]0GGOB&5\UFA;Q3V;#%90%;P7^!^^2B
M+M6(D=)1\9I^@S%J@IG(\XM!4$@&('1!F5*3+;Z.^/XBHNIGEP89+>]F"!2X
M?UK"74D]$0TS4G;0)0C4BD6Q7/)U])U5GGD#&:0,'$*3$HE[,#TZF0S%?X-*
M]K>@75U$OT)6MZE_1E)R'FE>P&1MF-=),6U\8:!T8I8Z#9"E]M!>(SO /6ZQ
M#&&1!@DGMS!>PUL5RZXH7^-L2<\("F:K:;CS0%.FYLZP6+1@R2%1I&GN5$WR
ME[L"?-SJ&<HR#8J8/YM>7$PG2Y3/Z]U\%+C,K[$]QW0.=6Q,4DMEBF">2\.T
MQ7IYGDO,2\#H8XP\-?&<NX![=,H9W"(-,D>N-R-?E<\0;\ >%642U]*26UX3
M-5>WMQLFK)/2>.&E:G*)VWY8CTXI UIAZ'22?9V_VK4R'HR-&IG(/K%:M9HB
MN<*9S74+FQ1M0\<[[^]Z5.OMW<;6;L#G?6_FWJH>LAFVU;T3&:4DH=8R7S+6
M\RS5,?>9(0!)())K'MK<0K 3TJDW@UO8?5LEX/[\MZICO8%LM0_3!5OSPNP[
MP-UCA?4!#-E)'SVL<&JE*"ZL\88SL(E>#J,L Q=HY"U0:. -1HAVI<M/JI N
M-<A/+)!#R!]ZO_H)>0E\^ZK@:M]5BZR\*<ADB#5R-XX!(/5=<^.2Q(0=2T'?
M^:A[JLHUB%FFS3@=NN@WH>-&<_'[7H36@D@A&>9RYA0W9<N"(:S*1"UL2114
M=<L6Z_2X1V3Y@;EM\+YS^WP\PT0?@DE^5<HXX6P75!6*I2C(LE)(K;HX8L(+
M9+8408+ER6;?60;=G_N8]-"([09+ZY^#X^5TEUTM!UH*\TBNLD:M"4P4S+L$
M-A85/& +E^ 6BD<82QS/<DN3KY3>!4[+B&$-S_T$"3TLM,O6/>AM43!@#98L
MTEF#GME04^LBU\QG#,QD] EX0B_;'/\_A;7O</C;&?L05AL:^7HI_-KYB#&[
MM-S4+X&&KD3.A[7DB?)8KU%V4AO>TM:WX=S#":4^5MIA\1X4M\]4_07_^!EF
MOV,MI?7G,T(Y7AM:NN4*;FNF9Y;@G<C6"U\YIW7-!U1):XJ1HDP^9N3!RUQ,
M#J,[,/;BK$>:Y9[6AF>P2Z*E]FBS\1*44+H4$Y)RD((BE0HN/&PC<I@B8G6%
M_U6Y:O$G2./S6ZO^.N2HM (6H=Y;(>L-%@;H.Y5\R<;P8IH<@MN+JO?A\2V-
M_WQ5DN/I=#:;_E%KN< '^LWBTT@+E6,]S^RE(<>R7FY?[^=FP5OM%-3+P)HD
MKAP"\O1C]G"JV3A@WLHX#7(J7TYA,G\RR2^1 L?Y&QH QQ]K-/(?L^E\_@QF
MLT_U$.PR@6\DLK%&.LDBUJN9'2;F2[$,=1(%3=:J46F"[A@?E8P:F6;HU9^]
M.-_A[&*$R?(8,9*! Q Z3:YPHABW7BU%6'6Q'>]>N/-1C\'^#4@=NA[77G0O
M)@N<X7SQ!A9(PDQ(9DQ,&A49@9(L!%&8X=EZSXM%8?N;_N8C_QH2.)KD!GF0
MKV?3A)CG/Q$SSS$N?L'%J_)B/K^$25JFV\U'7 FC(TE4:D&S7*WL%#$I%J0
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
M-.=8JZD@,RE!$5GZ-&15JE-:?F\UF=,8_A!R&W@DKVB A#K&7<>.UP511.1
M4RC+DAQB+5(D1\D4A@F32E)0 -KD3LP=>$Y;@&888TV'9[I!_/%L.J-9#A;X
MRW2R0G8-3$7P.4D6(B16-S=95(8<*!L,)D"#;<K=[T3T"$0P#-L-QH%E)?:5
M5_GC^?AB/%GV>P6.)ZF@7N&,V4:FH_8,3+:,^UQ"E%ZXU*0ZY5Y4CT .P['>
M(G-H03JMR)Y>SBFJFL^O!ZZK\JPJH).Y7K6@:\JD4PPL3820=/$%9(BER>V:
M>U$]]M!A>-.TT,T5ENNRRQW -$TQNXGFGG+*AK/6N@YZ4]UBD>L6*($1@U6>
M64^3F\[2L:!%8(%SZSG7->?B*[7[79EB)S+[(0P/G1WV*_%X[<B6G+U0@BRA
M5:'02&D6$HUO]-/D+9="^&YI1#<:O;?EZ&.XG0Y S-#Y7[6DP#6.6!24F!-#
M(TWMC"2UH6.&6U!"2Q'6*[[M,-"-1K]: QU+S*&)6JL?UR\1YOCO__+_ %!+
M P04    " !"65E2>VVU:@%R 0#Y[ $ %    &%A;VXM,C R,#$R,S%?9S$N
M:G!G[+MG5!-A%RX:.DB)]$Z0(M*E*RV"TD0$"UV(]"8BHH :$J3W*J"@1$1
MI$D'14)'041Z$U)0$2226,)("F?X3OMS[EKWG'7NOSNL-RLDF9F]][OW?IYG
MYIW]Q7T\Y/!9:SMK" LK"^0J^ ?9_PD1L/"/\ V !$# C65_!7(:PLIRL!V\
MLAYL[&P'KQSL[&SLG!R<G/\97#S<X.#BY.3FY>8Y=+"![_AX#_$=_'-PD/^Z
M*RL'&QO'(2Y.KD/_V]M^'T20FTV>78V-10'"*LC")LBR/P2!@39R_,<\%LA_
MVUA8V=@Y.+E ,WC!'[0?!LUG8P.-Y@ M!K^- [^'L MR"!W1L> 4ON##I1 I
MHGL_OX);T;*Y7_3B%%E)S_=F L\A,7$)22GEHRK'5-7T#0R-3IPT/GW&RMK&
MUN[LI<O.+JYN[AY^_@&!0<$AH5&W;D?'Q-ZYFYB4G)*:EIY14/B@J+CDX:/2
M9Y7/JZIK7M2^;&EM:^_H[.I^/3 X-#PR^N[]V/3,[-S\PN+2,H&X_N7KMXWO
MFUN47[___*7N O_V#OQB@;"Q_/?M?^F7(.@7Z\$<<!WXQ<(:<_ #07:.(SJ<
M0A87N'PBA15T[W.+6.97-/?S*.I=)(OZWIPZ)*:D3U"F'+CV'\_^WSF6\'_D
MV?]P['_ZM0SA8V,!)X]-$ *',.C/,HY!_O_QOS<:Q=>U2:=I^JB/3OU1-$O4
ME!P'629&S6/941)X/6[O?FKK\N>QLE2N*J3C/H1+!MU_M1T'*+MN8ZHW,1S7
M-6V&T>FN1F)R_.5;HH_T,X.=^=>>3W4X+\,-E;(E1'7/U??/&UG_VV7RO]^'
M)%C3E8%QFHD[NO\B%O^T5PJ1B1/M5??ZO&5LM3%TGU%?&OBXT%3'X>OG'7>M
MHSJ/DCY(/ \_-/J5L M!M=*/ PRRXGI$R@:EI#\W&R5(B<Z]IA?U$O ;*GZ=
MW'::_6M5@K4S7OC]=_7*3W\GQ(>6-3'IID9URUM2T15ALA/)C.R!<8X/0L?\
MBXTN.D\]2.'C83]LT90*Q[_$D,_L+ U2NQF/3;UJ49,P_K:=E'V(A*:I4312
MA;B32OU1^3E4*.UAMN&?Y6UQETZ)7X\"^%_9==^PX/^3VZ<M%(NFQC&2Z1Q$
M6,[KKS6)]:8J9*S-/B2I_/?0 F^ 6-&71<N6S)2'+](J6>NE)11E@]D6CC4]
M-)=&]P?N0_"/T*)T5P(86\">6C>CT$4)_U#,%'J[<,O!YNRKA<#LH7#9(A*I
MS67ANLQ+4HJ-\D.6 JN[NR1%VF7F)*X%&F\S[+A\B>B%24(:41]T%GK./GVX
M8J4HH_:.4LF]*P31C+>#W#SU%&KQK->-PD47PS%Y; BY"?8TJRU<IWC"/H0
M+424G4F\U%X>EJZE34R1K$I0CZT,^:HJ.R3P5?'J,__WTLFW/%3HHHE,GF$B
M;.DF>L7^'.,54@HEN8R3YLT5=D1^2MNQ3*%))EBY#[^_*&'Q]5_]\^,7N?59
M_FB*$M'-&+I(&%49G/[$[\L=W319U*?7\.S*3P$Y9H%K'Z4SP^H4_OU:MK_W
M</W1A8Y7KJKM&:_8BTYL@*%)Z-Z']!MI,(V&:8:AF/;1% W3>X:M8@6](K-#
MU,YG5!?G'+$<M]E*G=LCVZP2,OAO\>8YSWJO &;[$(XZ<'<7.@KXA6DU&H"M
M!/7O+62K](39R^I*JN1(_^OORYC?LBU>VUQDS*78:--/-CTS5Z2?!6+(,7U[
M)4.3F>;&TZ9ZA FYSY-U8:^IE;)558_=V9 %8V-INJ?>F]G*.D#"IQ"JGJ"!
M-^#X8FV*XAG@TDO4_-[U[#H@[PB9!A0.[E67!+RHS!.RU8[0].TH,%3BN/V@
M3CC>X5X)29#F@#S$*$3)O*?$4-.!U#!"!)_%C;PK/TH^G9NG_ORW],TT>,!
MZ:J>3\QAO6)(?,SM5(HB$3V(2$3QO@5R*?>(<JD$A,#F"]B%A1Z[NM-^ :%5
M"8E*OUN>L0Y!W')L10G%^Q"R:Q-P-'EA^V\#:JX8V^&:& #$$4@^MYY<&LI?
M?6-=0I(H"E?,4GED^LU00#';/>/+_?C(7QBZ6 S1E2[TFWDH>Q_"_HG\,7]=
M&SA6_(B\T=^K2^$SWHA'*9JGWS9+_OKUT>O.>^[/;F=&2G:YW"\_>6'===E2
M5!Y6Y2U$B4FBQQ'*H%* \-!>='ME:'%M5'7HGL-VC&'GC:ZQ<9'F@H(C,BD7
M+635K7O/@%-E&VM#M6-DP?&%O5PSO8*HN;V8''.Q6'N[N:9 H*GV7$>TD=KK
MY,^=,X3%AC;!*W>^'VY>5/SZ\&O.: (<WX8CGX.G&=VU*KY/<]V\@4UKYPW3
MYI,-.CW;-K<05/[-Q&W!,>Q-\#Q=,N"4Q^=W+P2H:O&O('LY&>N]ILQ/:'9X
MP$Z*ZSY$$AN,SKBKDMBC6<U!N][9A- X7*DS,,)[\Y<.X8)%H"G$X8YKWR2@
M-DD7IE&S@?QJ) SPHEFY8T1^O X-E9/[A+1Z%BJE/-\:2LB8]"\MZN'\R^UR
MY.D:MXL9"U@+!J)?,.U&I!6:(G.HXZYW#<T5&3G=PQ_2<'8J).;UYR@-<:%C
M[[/]+_OCXL\/G#[,PP99*$%> F-#1/>KH/ABN09PPJ@CJ)4UP<XI>DB$YFA*
M8+-GV6;3U9P[FFL^'/6ZY_)YGA7#=::<VJZQG-!G^1L@^I%^%&@G3ZYC!^.D
MU[GZL3*;O<ID;)I&\8[5@GYF5>G:3[%WG^O-N-4LOKJ?S>-6>*T&.=:$81J#
M67T1>W5R:938,-HWF0%OXW]%*<IYO)Q20X@0"+Z;THVN\7B9$O+SZ4SXQKW+
MA\96JKD-6SHM>?[DQN/:L-O[$)H37:,36*&9(A&?D'X$^R=$LPB+63&BZ"U(
M3T3GPR].UM\_<UWYQ0&YAK0'FLFM^,YD90IN!)[N#2.7IUXGJ,PC'>K[?4*D
MY>Y7/REB.7&"G5J_#TE$M&GW:2_KG2H;QK3B1F%<P,[9SH=6D;6Q>D/SKZMZ
M+@KF92NWY;Q<W&#_AGV, (XMT$5/XW=(1F!SE:9+ 24J).FJ,$SK/F1@4@+P
M]A)V\4R-4YC6H=Y[0QM(COS&LY3_9>6-V%0601S6@B#;0P'EF.U[-$6Z(Y!,
MBT6-827IEX@T^#*/\)6.DHNSOG'&)M*/RO<,.]P(V<_Y9@I:SKHG^%CS1-^
MUM,C*&7X?<B@R>(M7#I,M,> 0,M\V+-R+R["J[/MSJ43G^O4:WWRK&TDZQ%
M&'0IB)ES  %,,1<X/;HW!IQT!AU.AN? \7EHN0T*.ND/Z:R#-H$Q1RTS()7:
M4CN/%Q6H^@6R5ZH?D\^"?<0JP?$?<I<*J>&,2CCA.9I0 0^:9 -V:-+,P_N0
M[5S@'%TEZ&5<Z@1SY3<2TS;"=-F'J)FM1+X9/[<1W,?UAXN 6S:BWJ.@VB,(
M6!YZ##FP]L5J[[@GO\FP6.&DWM7'"DK)#_'"\2:7=W%RO9PA&+$&<Y90A)2I
M2L3Z6\OAIFNFHO TTB77[@Z6]%(376;4"&NSELC]MM_]32D[8$WC7N4.Y2[G
M$L1)-!H[G9V\D6BP#TD&*\Y 5GUXD\#+&Z<U>*&U]1Y#BVY0;^6C>SI&(B!?
MQ':L19USC/2O; 31 G:DP?4-NHPR&*45A ,8H-K!L'7"NIE6-*"LE6[J\6"9
M5-3C0O9H^%"?S:<AG]8#Y5&*.-5_Y1J$4?NL-QB8 #$A"]S-C_EQ'R+4CDC$
MRF"O(0X!KL-2RJ.%+X/OXI;ENSJ1_@$>6I<3#KT:>R6?8,'YEG<=2NJD:8%
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
MP"MT*H*<T5\#:!,%>ENY#?#I/>\:T\;E2!_>"Y[D-FS$)RVT@Z'K1&\7T;P
MHRM *DV7'OR*TI%*:'%UF].7-GE4D3P@R7=V#;&CQ&TD,1,5/S[ZH1OR=TQ]
M'!V(6W&E>C&:GB]4,LK,M=V 3J;@/5QS[/TV6LC<-:T['X0D%9U:LF1&=TNR
M[N=[QU'$F8? F69? YS7^8/Z48:,VK8T9?):@T ),=MC\EQOS_0M]4V$KR=B
M*YIL5O2@ZKY7X8<L;OEXBZ?0YS_41\R-R8Z#$S"F$ P&C)[]U+8/,?"E13>_
ML H3H'X41V:)JW"QG3Q1]]JZJ2HV\6S[0IOL^37J"'552Z,I_*B[0E?ZK*YM
MSO-4EXO<5\'>IOX-"ZB5;'-5@0W8SIP/4*'>I"2(D1^C16]EAXV\*PF45)X.
M%R)\2Y8XW%_E)W,2\>A,U7WIJ%-R;_8A_#XT$+>FQNAPD/B/@;T^9^I_]>$"
M$4.77:&)H][!6R:W1<G5&]1KC))>&"#TE:E2E;6P)DS.?I+\@;I^KB="R[TB
MV[_(7JUY;:*8)<?1X >6?'V'+AQ$Y6>TP/&IY:*9U&Q&(9*+Z&4_9)R;%FX
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
M[)S_Y)2Y%^A<#DHLUF@ #%LXF!?98@OG6N_W*,;@']ZZ).-S+G9*Y7X1E#U
M,EV6^B5'U^ Z.@2:!F_'T"4[FY"7@+<O)FMC$Z"IK=\7EHLVM96_S[03@MA_
MDCX42#Q->U-@EZ>C<O(EENS4% ^RXEQ +88NG(IWI M[#J!?!66;\JY#!;;N
M*F%$Z 'K/TC&N%,S*64U#OZ_+"+Y/[1X:[2,J<B=N]8O?'U><W0&TX&@"]\C
M.O9' /*W<72A4:H28%&'M%[ #(CM\6=ZAI8&EA9XF6UY>V\90=$QAZP+SEY7
MXI',3[2MRPKHX^I'D\-MME?(XB-PLB5NN6P=FF4N'.R!38\P@(I^O[FU5UU>
M(M2(X4JIOZYXW[3O3.C1KOR/'\3"D]-_S43(@D+4F2X*7*(@B!&C<%'D>;+<
M$R(OEB?D]6'RI_GPX0_&40A9"ZVJ#%4]J7$%S].2)=<9&4['7:^B&L&Y.<8<
MA)&=]B&+]DP>4=HIYBA:#NX+$[1:=Q0-]5BK(O!Z:8^42W6E.H?;6+?.%+ <
MFV,=F'I_S3]*U>K7RA>M=9]O:/QB+J"B0A>)8?(@0--_H>8QS=;8@*#U<"[[
MDM,]4\@00MVG72GTRN/EENK:;O\RTK'F9M;C??]RI>BS+*!JI$L]KR/  *V=
M41A[;(!53DXY%^4<3_4*_ZOZ&T"BH^"Q\XE7"7$L\C<<?-']")1,K#IQDB[;
M@ ?U)NSP+6X#,ZXA%!RXX].XV9J[NK8\+H"1>?4^Y^QKH:28BU9QP@=U"GKJ
MB>Z_@/75!M1+,K%ACLMZU"-SMQ#L ,U^07_3@#="-O8ZU4&%M)S]]LO-"1&I
M1_GY9Z0]Q]REO_V[4+<1 6C([$,.D]!X$HQK%:DX\Z<,*S*\CDUM(JPXW"7:
M7JMY>]A-PJ_<=J[\Q"-JG7&=*'N>P/%39C%,Z$5 D;Q#B*ZE&2-C !]"IK9
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
MFL#\&<9\HK[MZ;>?-X="09-@VZ-6+EEN0A?W*MV,5-WU@OP8#1S#6##Z.T@
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
M>8G@OO\4O=FV"^ "&++QVK_A>X&;?[J]-$=Q3J6G&O\],<[9_)"JW=&<+I&
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
MY;///MEF4$/DR3<UGNZRI>*?,1^[ /YE*V@$QZPD8.Y@6V ULMYL!W,]Y/?
MG$M B.BJ($4U347.1K=<9:!ZH/SYSK]QH B42@K4\<[^I_"_J(3XS4$[]3Y0
M\7/))$?P59! "J&I?U]F0_WJT]IN_?,#\3$FZ$&<X5#9*H2[F++TD4XT<'"R
M;P/8CTI 45,FR(QS\PH_YJ64C.T334_00UR<1O.Z#2G.CU]91DK_#%)>:_WR
M+N1:^_G]UW$?0BG/P EN-IE:R"/9B(6\K%-Q@^R-NF>^8[Q=#9C8@G6[UTQ,
M=C<Y&_I?G#00B91>=!G7T2ZVQ8[D;*L[2M!1O7IOG7_]##01;U",=S1QC=!I
M2:8^0DN9:P:B&^&K415+QBX]MF)[]>?%78'![DD6Z[R;V8_P(I-HR^]\O:-K
M1_HXSP;VR4&ZA&*.;/>\-(%:3*Q!K?4R7V/[67N9$;V(N^C='#2&CA3 $FDO
MJEYX+A=HOQO36@L-^?[Z;7/LZ?BBJ:.:J:FMZ7H?NO $_,@\X^Q\&I'AEC[]
MAR7[$7>!H?.] [4#+PA(^S%=>N#BZ&EN4Y^M"<7$+3!WXI>-;H?E4T>S@?MP
M\],7U0[7XKF?H]6M1^L5#!7D+<:T5RO72H0Q@8$[^_>=,3Y4'B,5Q7=<<2]D
M(HBW *T:'""+@^*<;=R"5BNF2 ]>%XBN#*"<<C]=5S+M<2(\(E"[WH]N=_K?
M5#F_TNTC%87EUT4NNWQ3Y\A#CBNP"HDKAT?(A%?'G7_-K21<2=_M]@,A7AGF
M6FGP1;9?<4];6I?'P= _D4RU5]]6?5N^-!O<-"TV?)+,;80,'P5%$-H(H,*J
M@V;CS\W^W69$T^:FEO5LP1(C?BU["8><<=PG=^^6<M7<DY^9;)*^I8@F\:&-
MP)7D"CWD(+EI<M6-'0']_+5V:7"(6%/4PE;'DJES^0Q&=P2SI-_<)/N<3&Z3
MN)M%P*= VY!PO>4#-6$#G8['$J,TM%Q8R9"V5L"=D= ZT@!_7K=AIZX+CWV'
MJIF"$4,(!3;?PFFU-Y]G_' I"'_;5.]F&#MWX;A/TVT'5]4/'4=@B!A0!QQ
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
MFY^W8.F!^J=K(IH2.'T"?C2=.<IA&((<GUQ>_@;1#&UNY#BBC+D6.&AN0$A
M-#2EFTO;/L?J.;79DF$B>ZI#JY4;(Z]*7++':'TZM?.F=I'P.6S.'0?!)@KV
M3P<E\0')7,$5.V)#[)$+?^)R)R%^5XFDEX?'@'5:X'ZQ-O'[^UUCA 4%Z T5
M?^>V8''JK99TN"Q^#%%OE<1QJ9X+N@-AB_C?D1L-"B=_?"NB.[>\U?II_;6N
MQC3+1HU<+ ?3*&Z%@SO5V4<YM[DD4,@#_X$LV*[[A6/RB>-1H4WNP>Q=VD@]
M/WG"]7EDU343K3^Z0I=UC\SL0Q[I+BP_;E(ER&KB/N0X,0_9QRG*<E^ BLM>
M1Q+\D]'"4]C1OA [571KPN<#N@E[ODH/D$Z2%C'@+@CMQPH"DJ#0/&T^<;Z>
MN$IB]O<VER5LDL4)/H.(9)VGX.?1S8M)ZY>+Y%.LGSJ?=O4U/5TE?ZKLUL9?
MPE4#)'"0T(^*(3)";O-:?'<#)6&J0)YZ9]NQ5>3&5=')@H:57E]O_-)I59TQ
MB["5!X>U/SH(SIIK<U^A_- PSNDZP&R!3$%V%"!3&K;%=G=1R"F550WR65NP
MZU8AJL4N7V9VWJ*T-(-XWK$60L 4SCY.Z'R-:$CO3W]@OJ^1Z9]FZFCT@&-3
MA:WSC \-UTSY8F*7\&W.^6V>KN2^U_4EQ#;5>S?[45:$SCHTPP%-B6#Q"+<<
ML+]H!GE)5:TGF+=H4EE+1;L^XR[<'MG7^,>P]/<KI,^Q"&M?FX50$7W# 5T/
MM1B4':C&H^>JG>RTEZ0 Z@O(M8-4N'"PRP#)^SF6V&=H*.NRLQ_V_,+[:FH1
M'^Q;RV!42M0@=GU-W>9J#G^OUK6]GM8#2FE"*FUX&*'3DTR=( CBD-Q4\_W@
MEP+D6C93I)\HBS,HM:>G(X*\C*-<ZI@2/>V^"UV9/6H-U^]^X1\Z^E< YZ/+
MYA%GOF6?Q 4!D!D),)C]L>W:V(3E+5@7>1?G!@LN&.3^<+&]_QKKQJR]3_47
MY?A\'Z>1]SK6M),Q?/\JF!$+6[ .PC3;IG&RW91SC9$>JX51.TSQ EIZ<INO
M71C8<49EUOKN8X6[0V'F^YC(1%/OIQ1L19<Q-[>B='FW%DLN]W%8=N<M2=&*
M?F6)ZN=A2AG!C&!0",X^8P?I/HBW%>&BN=5;L #Y/:8V@678'>LSM.'4:DI5
M;_O=YX.O.O?M[I2*J3RK/5Y1^U)G;+@_7UYS"[9C#9PRU^ ^(5/KYNNM.!*Q
M=LX![?)SP)\^,2I"K'7FV2<#!;V+3_94Y3V_\2X@6]:)VE#O V^U%MQ(_5\-
M!/^G#)=CS M][8<8@O?4F+)Q^-W!X%'R@\Q==VDM0\8B^>?ZE#;&=:J>B63(
MYNOE"0IL.R[X<Q 2VBO"^UMA2+8L!Q+]\RR7511'X5U50+,+1SP=RHDKE(CG
MF>UW0UZLXR2/-O]*,[//D6J]X\,BC2 !%4C&DJ"("F1!,Y#*4I;(C>J]:$"-
MU50-X"?ZG1K:QW!F3%37:>;V6;A<Z]40)_'W=3H7FWU\OC] 0*B-6D;D'0X<
M@HQ1EM#O)0;8,E&TVZEL0XX8 U])R?EJKLKTS6VK7OY3F; _G!6M8Q/2;24Y
MD-DSN5.P4%,_]:TCS)QW11H)JN&N<C-X,!+5F+<63XTH& U6_@@8_B8-[GBU
MXXECM8/BGK[)1M+26>QF=1XH]N7Q JF7!*@0UP09:%KZZI5RSMEVH)1.E@@
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
M/JY%*-ZH49IX. &'53^A3.&4IW%:5;D_8PUO7U]T@&Q*R=TY6OEZF(GG J@
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
MOC;3@7<3W_K.099OE+X^EXQ*FK ?;7CJ7[GV$/D>OQ2&'ET]T_)- S-&OH=
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
MD XX88X'H/0'RP[11H=\ S8Q5:$=/W#K>1[Y!9CR\N'K!+L\%(7K&6UBFG6
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
M6%BL79R;^]HM8'PUQGIJ*NKPR[UZX@#+H%[7^#W^)#L[F[&)KN!@'P&%5M[
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
MSP3+9F?\-IWK+MM;W#$(7[2;M8PJ9-CJ,4$L=_ K;K05]GETQ6;V81\1-ZY
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
M*V\-WQU[U/'P &\.6/>46!;VCQ/E';<>LV5,"(X\B9AE@L(VR)L'[9Y7"-M
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
MTN^1B8U#E775.O9>X7$WN8HT&Y?A/S#FO:=)Q#-,4*L!$[1WAXA*P4_0..'
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
M51E_&;55,W,<".$=%TM0G(J&8>QV'>.A%2Y0POA;9<J#'@;(\#MX:Z84O*V
M/6) G[V"F8L-R%U$?('.9FLR8_UN!B@AMU:MNQ05M#ME N8IR_*4'A-PT4:U
MOIO?"\X*:-'^_6W%WC#6(M*A;9(C@.Y4&T]F@"Q#:IA+WI*0E]F[GC!SPT6:
MMA9"6Z\_1^).^G93UF7Q>L*"T3OYH9&GO$TEOKK':&E8-WA,%*0-4KD6J5+/
M74!&"M48H03/WX7&E:W+Y$5(1;.F<1[FY?0%;>[/U@_E>3/X2LSNGKFCD7+O
MSATW)_1'N;#?+&UO9(08]=%6WN?%RUL\_HO]^\H$ROZT8NQ?#: 6'4=O_8L!
M-%U=0:"A?[%_-MMWUUTH$]TS9Y[DFN258V)>Q1<L6$4\=5PH&%YZ%PI_.Y7A
M%I)NEIBLO,_.WZN;6OGHA6199N!3.Z^%JN4MT]+GZRWUS)5@?G1$Z,2BYAT^
M7.7J2%V][&EF\(RQTHK^-I=5!CTZQ #%0%%MFMA?,]#UE5$&:$>IF?*[IVX#
M]-9>["^^7/H^R+IN$?VD=2QN4V-O[T ?3O^-:=*9KN._6SG0_Y8D #TZZZV+
M(R@?=LA."P,DAEK038/Y+YX_O1B*V/7I_UC^[=*@X=@VF/VA#8=QG^#QI,@.
M67:P>,0Y1PO*&60'M-)ZV>\M4&M-RVF2+OVU$;S6F8$4)WF,:-\K\4I9M*ON
ME[@)TP[:]A.O>]R=57A-( KTXMX%B!2JC06A^)8J ?11[E*/DA)]^&-5UB:'
M[4CLY;^=D<QT*X4?ZL[U-=AVC1-L6Q@7E=^HO )8$(IA@/1\),7WYL5[#!"K
M/-,I6?$3;M2:TE\A5,;[7[-1YX21HY",QE?L.AJT7J"1PDD]!/3/47#Q=C_2
ML?E I,T7_DLDL6(\F!?GL>$=:E=98>>H^J+\>1I[:LA=5!A'^D7AERD=_MNH
MRHQ6;UPXAJ+XC2KQQ1X_#(116('3GKTJI*(0I$T-Q\,J\:N'-01Z->;#=4\P
MI?D[8&+-_#TS>COJD/8)D8HE"_I( RH>4>Q'Z1SVMS&=WIP3/7COM%;#?H-2
M9-SX$ZHX+0%Y&"%(FL9V*0H-.XY139Q>,D!.OR:W$YLLPDJF%^P<?[BX^TA]
MKQ PC[]RVY7VO5O](^945T_)M7V.,)(]V1CP)B5T#<R9\7C396H;@[FXQ9X0
M-$I?34:"EO42=W.V%GFNL?3"^%&NF)A<5J0&0JR.V%U/L(\>07@XO_!JH(Z?
MN'3IYIWC2(N4/E$#WBUEJOBN 94ZP_0-]M8I?ZC3 ]I+M ,N0 U\6J,?JH80
M(Q<@&QMA#-!#'_N]JC#_,-A\KW1Y"@,$5<,"?*/E^O_VD=8_U:C\N/:QFEHL
MJ^**9/:C(MC9YVZ*X=#*!O<BV _8:]6?, CJ-FXOHG_I(T77  Y0?']=FO4T
MH%Q?G.K=H&+5Z#H_T(%KIZ#-+WSF!#5V5N7ZSSS_?!'&\NB>Y:FT%UE&=D9+
MMV?Z:WX.$G.YYT5$LWO.,V&B$$>I@!K9]7KB0K<#DD55/J :W;9EJ<^:#V('
MR9_K)(L]>-.4A/1HV6X87Y[?LU\86N2=+='S;/"']M?#\IZ  :,MO?K GR+?
M2(#5$U2;-.H6RW4TD4T\D0-A\6Z# 7IB"5SA;_NLV$Z0L+3*+]I^YXVC.^2
M0?/UV_M(K[EC3V]<SQ:<,5[#10X5V-=.)7BMN0U/[V'7OR_D".KO:WC''#9\
M^,I_SIK_MQ_)(EL6;'VU>L3_JTO.][A5XWKO:,ECS<WR9G2.!Q)T)!Q%5'SS
MSZ]E]IXI0PP9H-PL')7-"XIG&8+^G-]F@/9/UNP=V@ 7-]$[.\T,4&M-_M]I
M%#O_SQEXW.(FL2S;^\W"^QZ=/NYO:??'V0V%PT*M<O^1!_]\Y6$?^E\7M@L"
M#- _\,3@'ZA8=?U/&BGRNA[OH#EN/NR4')8J72_WHTS@\7GR9BGT'_GPN](M
M!R#_((?_Q)2O3,?,Q"-_YPSZ'\B4QO]/&JEAZM?>$%"6_[I#9%O2[+YE_\TS
MXCXK"W:H?V3$[PJ%_9]EA?ZK1M[/_!GEO^1@8!JML6J8\[TXO<[YPM344-4_
ML^+WQ\K_']BB1N@1SQHUHZ!C78,>4W)B/V*I^E[_PA7 O[7@F!6_HAE;8 H?
MTYGPACV4/TK;4I$!BJT^3Y!G@XMCLDXLJW&H#]@Q8X[HGS3FBOQJ]H!N[S!
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
MK*,Y@X^YH%_U26P5ZQ_J<M]>W@8U^[/1^^M+RW38U_/^*3VD0Z0"+91B=^/
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
M$9Y8>@S8=V7&1 =L5SDCN]Y-&/WX-MEB,'-%XFOT02[6=[E5X!5YHC79@?@
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
M)Q[]!?^?G+' PU!^ Q0.'-#Y"[M96-JBCON\5@LF,Y(E.WGIL\-]1HM$S+U
M+9_KM(T0#0T9=2KJ/S]G:NCBOSSEYC_H\7ZK'I?F5B6QYXK$YB*K2UM1(B'[
MO_X\_KT9JVU^^>B6PPDEU,;4_7PBXL/4E@"3G*85TF]"!A0T=A0:L@T.6X<%
MX(&]6N!^()@KWF5 Y=L$;!^?F1(%?$KG?WJRCEBG-?;2;*Y&(/?*O5==SMQU
MIQVJ$F5H-20C$<ZQJX'73#_8R9E^#!KB/CL4=Z#B5>M>+(G'7;R4LFNKDOW&
M=_T%!UT\/=_+GZ'6AGOYA/>0H)ZP&PEQ?EH?0WH1S7<">MA+"R0B8-VQ#E-J
M,42Q**+S3GF[/_\8L--9_J+7/X;^J&=PQ>KVV]2IK6DU['XDHPI9A5I4XZ-
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
MX^&3?>27%6Q_\A97][.R*Q/^?;;*'F6NG[FZ>[OBV8-\_=UL#.0B\' 8*Y1
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
M5-]WOOOFZTT=-8;WUH7@VL?'>;8LHRM&G8,I8B@*4(M_4]?/N3D=,;';$MT
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
M*4$,,AY)R /*F5YD) \BMX;AUF//;578K/XF\I0JE2Y3K8ES^W![Z.WH?21
M1V;J1FI0B0U:,FZJY115R._NYT.V%G<&;-@>X_;#3]QLW!F7XZ[C[H^8Z2GJ
M(A$RXE&"H!2FJ@U#"N(81U!B86A/,Z$?N?7*&UUFJ^][TNYZIT]$GRM2\/*D
MS^1\<T9$/?D9YA_HB/(/>0SYW^RH\=F.$Z]<P-ZNONH1L_SIO6D73Q@14<0@
MPH$VLD.$((M# 6.<>+'GZ0=$3NWBVP^?FQ6]D:WJA[7JZ&Y^&3;LA5Y(3)7M
MQ+1L"(1>HK&GH.FK%(8!\PF7BRK/<F38MD.,!UN5'G4M8';+6U\81EZ)MF+=
MF+R_(7/,C]4=-J^\]?R)<\F/-3O.'S]Q35^W]E>9EVF1KNXT7VK*E8N0>)%'
MO1 *8J(?0I]#@AF%'I$4BP '"8[='-&'0\R-WEH2 EF+Z.HU/D+1UL][#39C
M>V9;L+R^ $L/1^LYS8=UC1Z-,K$S\YR6Q^['LU?V-U9J?^9A91-?>"P(O0#&
M4F^0$5(!I#A1,.&Q1_TD#AFCKI;+R9'F]IWO!'4N$G,.2_O5^6J$)EBJ:QFG
M*A-S 9.AU_/3@TV^N'?J?&JE[[ZA;Y:5EG=5UMNC3VGQN]X?F1_0.^DO I7@
M2"@?>M1L;RB.((L$UB9ZX!'.5!R%3O5.NP:;&T7LR0IR+>R-R:-JQ'7-H^H
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
ML:Q:UYM"2Z9+49Y67=0+]_+!?6?,CM FF(>166ZC 6A4V'24V320;-K*M-0
M.SV&8[XK@1R2#ON*,BE'7HG7(7%>^[C>-MZCS,NGC_J-+&]7XO7?U^ECW8+F
MBW[B[?>T6(B *HP$@K$2>J,8Q@BR (=Z\D(_"4.L2.@4[6\QYMQ8<B/R#:B$
MKDAQ*_8-,&+KO9 6W'$':0._M5TW)*AC'TR9,J9U^N*7O>3%2RCVL>=L<1G8
MH+LX[-06G2T.)TPZZUO[L=#M4F];C8'X)LM?96M6JO7REO-LO2I;<32;LM^*
M8Q8P'T$111%$OA]![&M++HJ98M(C*HJ=8M^<1I\;,VV%!RK+-[4EEIG^EAQW
MF&YS$#,B8A]+&%)?;_Q-5BCE'$$>A)@PCT@1L<5*WIGDM.>:!5+/0EN*$1E-
M%L5?_ND?_=C[Y_K/9YH8N]5BM%=^Y'5C(^->>.,^TDVLPSN-] B1C[V &W)A
M<1-@TB6F%S:'BTV_A_0N39@]/&2KJA7(D8V]H"A&3*D04AEHCA.A"7N((QB0
MQ!,QY4F(K=89N^'FMK!L2O-5(M<-;VY.;$6=:QAV(=Y-7L/C.#);70MAGV*'
M%LA<7_FP:Y"IRR!:*'RB)J+-76ZD4K7\_BCUJV/.8EXOTVI78ZI"UQOU0A-:
M=5ACJD?KF5Q^H=^;CA28Q41)3""*(J$-6LHA$9+#.)$)":)0!+%50$5_$>9&
M/HT2QBTI&S5 NM.C6N@+HTFU$S<?QK)*"^'=S3"&FK!NGIIF&L8^>MG-P$8#
M\/9@!CYO9Z!2PV2>7&I',M0,B(ROJXQRXZ1^YIG8D^4/-R/6B\SU8-8+CWE.
MM;;X0;.R7/'D25:;ZS7?K$ #/*F?AV6OZ]VVCT'M:C:G<EJF:B%<Q(*'D32F
MKC0==H/(TQM[@: G<(("IBW?R,FY8COPW%:@S5G,8Y[R*H:^J.VV7#[J(>Y-
M9W90I&;3F5;OCO[TP0^/,J^O^[/;%M]Z=NQV]V-@/O)R<]!9<R/TS?9,S,@-
MM."U_3S<AMX5JR'W\M9C3[J-=T7D< ?O?/\548X;FOR_UWE:B)2;S[!I<LVX
M1T*F/*AH8JJ2!Q'$F/N01$&"B/2H8FY)"]WCS8V_#BV!ML0]HAP[@+;CI 'A
M&YF*NI ;H;.X)3"#1SQV##E]T.-E_4_&/5K<-F@3IC>;\+Y==Y1MO"_SN8PC
MSJ$VD4QU*>E!$NB_!3C!S*=A(".G4$AW$>9&05M1;1H##34-=FPT+K@C$]2%
M?DRG8!\E4+L_B!.T:.J28@ZMFBQ0LFS99/.DOKU>-N<M1R65.(H5$HQKZ\IT
M*);:Q"*13* VKEB0F%A*M\X/YX>:&ZMMCR"-A? ^TZ;"IYZU:#K@M6.Q84 ;
MF:UV0HY;J.HR&,-VB#D[VL2=8BYI?=PQYN(=?9-$E_JW=W^5*[W56VK3[%8\
MI*O4,)$)*Z[JZA5RH51 8L$5#%"@F4/_#\2^GT"?))[$/F=AZ): 9C7LW%BD
MD?H&W-5R5VQ"]R2ORW(ZAXM83H/EKFUP<,?>O&UP_6L+UWVA02/UD-FK+B@-
MF]9J-?+$^:XN:!PGPCK=W3/>\"'+R_2_J@.;#^JPE<("^RIDR)S'2LDAHIZ
M%(L$>A)%C%,JE7 *>.X>;F[4U)9VPT&.$6O=\-I1SW"@C4PY>W@Y];]QCSZS
MPF30<+/N$:>-+[/2_BB@S.ZN?D3R9IVOJE+!FJC>I-^KHL%_S;.B6'@RX1ZF
M'/HH0)I#3&9L1&/HLX0$810HQ#T7#CD[TMSH8RMHM?2J1E0W CD/JQUW# +6
MR+2QC]-&2FVX&#F'HXR+4 S)%N<'FY0H+NI\R!&7;^A'#S]KR^5A_?!>EK]J
M$KK_).O#L#=9_C)[>%RF)LYU$?@X0(GR-#^("*+(%Q CG$ 9F'8%1/^ .;4E
ML!ET;J31R%QERG\S4H.\$;N.GM\*[L8C5OC;4<K0J([,+AM C:^X$AA\:@/Z
M\C*@SDSC@M"0I&,U[J3\XX+$(14YW3M<0=*J?=PB\1*"8\6@]'$($?$IQ$R%
M,"$)Y\:I&T9.1LO9D>;&/^].%\IL.BDZ)G6>Q]>.:@9!;61^Z0O8(*5$]\ 8
MNWCHE^E+CE_4V:9 Z/X-/;/#]9R_UV]!E8<LPRB,DX##1)F FB0VM7XH@SPA
M/DYPC$GLY+AM/WQN?&!D T:X?EG=;=CLOOF^8(S\F5OCX)Z7?4+A01.PV\^?
M-M/ZA&9'*=6GKKFJ-N<G^6C\'*N[78>UW7$B#3'E 0TA#A&!2 D3"R<0)$D4
M<DH$4;TJ=G:-.;<O>E.\LE?YSDYP;4]2!H5L]&.42EJP%;?5@'&L K_V (U0
M&+1SV.<H%VJ#PYDBHE:W]DAN^Y1EJLP>?UFE9='$?D8T]A-/!3 F.- V@8@A
M5K[>/YBR@-B+9!+99ZX=/W]N)-)(""H1'7*<3B#7S1H#X#$R0^Q!<3DLU@H3
MAZ2NZ["9*&/+$2.W3*SS"'2F69VX;;H<JO,R[R5(=5S6\[RW/GCTHX#)0$A(
MF2\@BA(%62 CJ"<R01X/E:3QHLQ*NK0S@WJ<WVX?/MY;]\6, 6CWT6,73'8&
MS?S.88<^;!WO4/4Y#D^[#TF'. QM]:)_^I+354&K@/SBE-',>> Q@A%,]&1"
M)"*L-R-!#*E@"?50XLG8*<3"8>S9&16UZ,#([APA[X*YW7<]$I)CFR,M$)]
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
M$>;1.$;<J;"$T^AS(^.6\%68Z9[X>SVS>UJ(;G-C9RJ.AOC(9#XDV#U*D/4
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
MY8U*,3:6GVMU?_4>[PPCO?[Z3'^\WFX@;K<4L*"5PB@%^LU1 ,$* D(I![S
M2N *XRQU+)YY4=;4Z*2+8-2Z)CMEO?=PAD"V8Y! T$4F$&_4?-*%KN$1.$OH
MHKBQDX.NV7TF)^CJ+3['E8:-NAY&]]TV ,F$E+2$ &*2:P>DE("E)-/4(0C-
M,U@5V&J+Y9* J;'$FX?'^?)9VG9!OXB;S3'A;6A$_O!# >%R@'<;(",=SP%@
M6MK)O^D_DP.1B?Q1KS?K)LIC\[5>)W+>!#G]+0$@U.';982&C];.W#?BP=EE
MK0^/Q0:N\Z"SWY8;N7Z_I(NU=JNZY=OBRR[*X[-</<Q*@@M2P0HP41#3KUT
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
M'CS>''*+W0>3RDT/\HR*-E%#="7TXD,\\<V?U(0<;9[O.5\]T?E,X:+B2I8
M"HD XK#24PJ5H""L0A4M4)%G'L',@T)=/J[Q8I!_H7/3&O9L_+%C\.@PY!G+
M((., 469 @@)#!B$RE0V8B4F&4HA<0X*#@QX_%C>+=P'<;Q!@;;;X D'7>3I
MN%<TZ31->E633M> P:M6F 2-.1V6.&ZHJ)7U)Q&>=G=YLOBN3Z7\8IR-3_)Q
MN=HTA0C4<O70S!R_/'>_W#5MS0HH,<09P")+S8YR"2C$!-"<YHB1@DD%G?)_
M_?28VKJA-Z-IK-OJFFPM2?9,N6N"S+LK_FK:@%HU"@HZB)8\%G]H8A-<[%%Q
MY\';, U*D)ZJC,N<M^%U0JDW/LZ/:_^^7(KO]7Q^OQ#O]*IN\:76[]?]>BTW
MZ_Y77?,T+@HL2\P EL+LQYB2Y01#[4LKC K*"(.5"[M:2YX:G_;:N?&A/=!V
M#!@%OLB<URO6'-?MM$Y:M>^2_O?CM*MS1C DP]D+'Y73G#$Y9C'W!]Q2KU"[
MH9LFH6C;!"DK,ZZ$AKR$$@*$50F8)B:]V"]RI"!,F5MOW@MRIL9)W2[95L\;
M&TR=XFI'2@'0BGZFYPZ49[6]BS"$KY1W*NH%JMQ=M/=\A;K+EX]<$:'YXY,)
MNUG7&_F[7'VKN?S8[-!DLQSE><I)"4J$34TI4@!"! 5I*E!:(":+++V]'O>-
M6DZ-C;9J)NM63[\-KR@#:KF^?.EABKWZO#WEO/DKV0UU9VOR<7BHQ\LMMQF*
M2622#RKZ[Y$W;H-UL"QQ*V'>;N5*:GFO9?OWN\7'E32)B:^EDJN5%%W]0NW>
MM@5]&L]V)H@L<TP5* M8 D2K'. LAZ"054I8FA'&2[=D<3]%/.+/(D\%G=:)
M;-5M&RTMW0N0>0Z,M=L:"^S1O-I&\>2GWH2?329M#WZG?H-]5X6LL2"HQWL#
M@H$=8A]-QO:7;T#KC#M]R].\@_OW#W[ZZL(E46G%(0<I5@5 YN"7JLHT-Q2<
MTZ)*(7<Z@CDO9FK^[O9L4EZI.NP"I1UUW0Y09&HZ.;\-7IEY&(+ 4?GG)(T=
MC3]@[9DH_*&K8T39=/]9R_6[]?K)E+W(99%"68),: \)50AKYRAC0$K"L6*"
M*>:4U.DF?FI<H;7^IOW6I6W,IB?H(<)!;H'RI<-#[I*M3V1*\NQ,25I;Q@H?
MN83A>.$D)QI,*+SD$CINX287G^(1JMYX2+1][GJA;7S2'M1B,R.%7M5QDZ.H
M<@(0T\L\DI>F&"K+,EG)G.7*.AK]@I"I456[5.CU= ARO@3B,"F%@B8R]1RB
MDNQT# "00Z!W *!&BN5V!\PM4/L*$H.QV)?N'2_<^HKV!Q'5UZX=)=S.!"#-
MB*(2B90#BD1A6KKE )>5!#"EJ&*%A"IU\^G<=9@:6]X2T!4WMJX9,4N',.XX
MQ/8*HPQ![$"Z?1!?,(BN46/* 73[.-T8/'?P*#_6_*.I(;G>U/K9<CWCDN*<
MZT&HTLKD.4 &*,9$LZ* Y@195KG3.?'AXZ?&=7]TI4U[_=SHZP@Z.V;R!R0R
MZ1QC,4[PVGDX0M+'D811F>&\=<<?_86K_+[G=E?\5>M1;<.>H)"29E1_S,04
M-TQA!0AD!2@*A/)<P:K$3N%D9Z5,[>ONU$MHH^Q_N7W<YW&T^\9O1B?RI]['
MJ?8 Q8@=&\0@Y/=]7M"HG_F@K<=?^_#%MT21?J8_NAJ'F^?7RP=:+V8D952:
MEM5<5!E K)0 %VD!] >?Y[*">O7CU#;LDJ"I??I[V=9;39._6EV](DG/8&O'
M!2$0BTP'?F!Y1I->1B)\..D962\03WK9XO,!I0/7WU*SY/^FBR>Z>L[R-"N[
M_IA9)5*:*@HR13A E%# I)*@%%(QE M"[$ZTK@F:&COLJC)TNB;976+4]2F
M<097B_WA0&A%9H:+0%WO0>J&F$]ED-N0&[T B#."GF4^+L-B5\WCS/TO4+3C
MLA7G:W,,7.]!FKMMF(OE__2B33W-WVO1ZV8;9I?Y2QC/."E*(!27VN>2%%!9
MI4!P*:52E*:,6;/J+9I,CG:[):Y(6I631F<'!KEI6"Q(>2RP8[/VB^+L0.5C
MX3T2UVL%G^9TE8AZS>?+]=.JV5!3]0_3X-"L^I*G=CSFQIQ0%0!#@#@X,]PD
M8+RI(P0.!W-+D =Z3#Y_ZD]W]7OS5OZWI)N/3P^/Z\Y-HK#*RPR6@.4%TPX[
M%8 A(4"5EE(24F:DL@I+O2)G:A-'HREH54V,KDFCK .C#6!J,2^$02HRZS=*
M)B<@^7CJ V@YL'L8U$;B;F_TW,CZ.B:#5#QP^WA$>]V& QJUN-QOT_/]<O'E
MLUP]O*\7FJ-?K:2H-S.<JZPJ"M/?D@B .-,,26$&<B(YS#.8$>@4T'%.R-3H
M\3?Y/7F@JW]J!\.44N6-DLF2S>LO'DWGSL)JM]=Y*UB1&=*H!_2 /"1&P:9?
M7*/B7?);P%@N&S!";G6>E3/J-N>0I<=;G(/7CIPP_Y;6*U,HVM3UT*S4-0UY
ME%POG5[7WVHA%\*4^IQ)DN=9Q040.--NET2F-1QCVO?2/\\%3#&T"IH=3>.I
M,52OHUX:M4HFS[6<CY5';SW.=BPWJ=&+3)D!\NN-U4WC@:8^4F_W7;)])WK3
MF[K($\BW=QVF2>3>6RO][Y&'[SH&P7+RG07[IIUV.:U-PZJ/=/5AU=21$8WL
MC]IA-MK-,!6$IAD!7!$)4$X5($I@($0)D8"P0IE33U([L5.;/;9:]QU*'^DJ
M^=8PBNE,*I;S.5VM36V6MDNI8Y-2R[&PFQS"(QR9X7?@=MU+M<ZF44FK=4?<
M'\W:V"@>,MO5!:BPV:]6DD?.AG5!XS0[UNEN-\H2LIZ][C9AUB9"8?6X7)F'
M__+\R8B5VL#=[C\76%0LU5YRD:;F\"O57K(L@*G7452X%%EF55W32>K4"&NK
M>+*ON?&3MKK;490;]L,,%0W1R 1E 6;R5]#89"^D=@RU[BEJ+?G?OBR__9_Z
M>2T[Z7\<DY*;K%$XR<O\GI+\;KXUX<NF1<?1,64.$4151D%:F;*:BF' 5(E
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
MIAU=QN!*PM' C1YGWK\MF]YE4GMDFL-VFQF[R1DK(:N4$L"8X*:F1 J80!A
M)'-$<,DX9':ND)W Z3E 1N5DI[/#D>YU="U.PX,B%IE8CJ ZV "U<7-\('0X
M&0\*Y5C-?780:B]RH2U8ZZFOMR%4J65K9 9/QZ\_9;P3<FN+#D[)[>_RKN'#
MI13KMUK97^E&4[F)6OJH?9FV+O):+Y=?T?E\_4']MYR+S\ONHN??)>\NGL%4
M$E+HU6@!H0)(%@Q03BDH2X4RQ$I&4Z=VN@%TFIJ'N#/#?#2U]M?7F[:Q]5=M
M0;)9)@^=#<XU@6X>/CMW<N1!B3PO]-8DYB--=O;<)7L6-9NBC4UFT(Q58+,$
M_4 E.\."5A\*A7+@^D0WJS5V!:-0.)ZI<13LT9XK\K/U[6>LA*G"%0)YD6*
M<L4!+A$$)6,%,YU>9"D<]PC/"IJ>0]SH"5BS</0O+WL!5LO5]LU0Q5YB[V'4
M]3Q(]EHBM$T9FU.?'T;]D(OM06B"KK#/2QIW63UH[<E:>OAJ/W[X\"A7^CF+
M+^_-Z<6VZNSO>F70C/4'M0T<^+A<UT;BFQ\;4\U(NYCOZ_5F!C&#I*P8*'%)
M-)7@#%#-((!7,E4I8R253A6&;M9H:O[<UJ"DL>ANOQKSUBKC->SB<'K#DK]V
MIB7&-L>8I]M'UX[11AVSR.0WSG Y,V,PB$.2Z.U*C<JWP3 \IN9P#_9<F7?N
MY.=EEW+4Q<K7W[I,I!EAVM.CC *2<Q,JE7+ A"P *S"$N,H+B(H^R=1RY7U-
MIM4W?9@B&IF)7]''VO0(D\9M$;5VM5V/A:\#;;E"#@+>2.O??HF[6?8YE\E.
MW6OE7MR7M;;0!%VT7A4Z[I+4%H.3!:?UC1[G+9_, F"IWOR0*UZ;ZG$UEU67
MXE4Q!%$J,.!4".T%(@2P,.$G%495J52%I=6Y[C5!4W/N_@-E?X-5 I*R_!O!
M#F<#0V!:'*P$@B@R=31:&E^IUS-I%$TJGQS#(<0<SE$"(3?2"<H-"+H=HEC
M,GA\,G3_> <G%E8<')G87'^;2_9)SIOB%\O/],>?]>;KU^7<A >^7:XN["$5
M&>$RSS6)0A/4GF88$%45("]SF7.:(I@QCW(@OOIX>'%C%/IX\_ X7SY+F6SH
M#[E.'FDM$O:<?-]9E*R-/9[^G?.HN;E]409A5&_PKNDTN:>[7AP/[QJ&]Q!]
M48SA.#KK\B+^I"]BE]Q,[^>Y=\-\M?PF5]ODO+*D2%*IAZ- QMTD*2"<2D (
M2B45E:B8E;MY\N2I^9>-<IK>O@Q$2US!:IB:;D(@,M>TQH?,/KQH[0T-+0^?
M-UHCR[-F[#>P/']!A/3F73@3Q3G+(<] *K@P\78$X*I(05F6O,HSQ:K<Z2S
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
M^'KC5-N^J7M 7.V7&B>>_\5&<M3VJ>&MF$ %P#%&R;F-:CQ-;LOVU.JR+EC
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
M^T>L473=BL-Z1!;7WUKMXK54]4(O-]MDMX]ZX/<JHZ_;')R*DX(PIK1_)U.
M<E("DJ8"%+BD>2:RE$#E=#3B(GUJK+M?9*%3/^GT3QH##ELU>25".8V.Y6E'
M+,QCGV($A?N&TA4.L,4I5F&CP N5IW# YG)!"I>'>'B071U/^7%5<_G)G#Z0
M7YM.3#,A*"J)J@""2G-<P1' *4: Y0P)4:),PLS:?[PH9FH\]A\P_QLN$I!
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
MBXAT'C^=OWN\(ZB+&AP<0UV^NF='3RDK%RN;6W?W^T5S[C"C9G^ )4XA3[B
M.$EBR&)%8:R22.%<<IUY'4F=&6=JA+@3LSJ<@L4"B%I2SUZ;9V!U,Q\#@#4P
M/^[A5!68,#B]OH"3?S_+;A2"MJ<\,]2XW2:[]3UJ'GGA\GY\\)J5WV\7TO['
MFF@_V-P&\MXMYX5XVIV<4*YPG&4Y3+7-36;<[%QCQ0VLDJ$TTR(B3M:2UZA3
MXPHK;54WL_IA3VX_JG!#W(TX@N,X,(V<A? &U$*#;\U_!SFM\H(K)-^X#3PJ
M^WAA\9R+_&[N&S335*=]_FD(PS<DQS%,<,H@YE$$F:U F:<(R\QZUC+B5RCA
MW% ^7\XX-1%:2;OB0/S0=".:$ @-S"U;$<?ADDN(A(VB.3/6R.$TW1H?Q]5<
MN+XO+XCE@_K*?KW]9?,:U2NU4+I8SQ06D:)(09':(RN>",BH,C_)G&11'(N8
M>%7P.#/.U*R26DS0U&7\493>I]GG ,6:(H%S!1-)C=$7<P0)50G,8QP+EF2)
MV27ZG :& '2LX[TP"+IRZ]6X#$ZMU3MF1 2-C."W1LKS)6!Z,&HG#F$)]?10
M(_-II[['=-I]>1#W.&I\E69S)WD6I5!IKB'.>6(K?E"(49IRC!-#J.H*]SB:
MN'L\^YVF5_E\T37N\1[HO(1['(5QCZ,0[O$>D+VD>]P!NFO=X^@J]SB:@'L<
M>;G'GU]]I7&IRFVR1AH;(M02:DQ28U>R%)(T41!%.D8YP32C3EUCS@\Q-1K<
MF92JK-SB-V"A'-N== #I:0WU@F<T0\@@4Z=P?.Q IK\)=*3\(-;/;I27,7R.
MM#QK\QQ?V3-04GQ7<C-7G_3'I=F>EFLE/YL_#8N8GZIXA7\LBG799-L\?:T"
M$[:^$I9F4J2$08X-'^!4V9^X@E%"-6<,(:4BKQ#I:Z29&FM\V3P\L-63K6#X
MCT89L-,&U-'658DA3]?5=7/FQCJCS<3 !-7J86=AJ\GQ-%3*M#EE3^!;I<\P
M?K(@R :-T[I*H''#LT)@=Q25%>2A_4\;GQT:[,9N#A4.?[%WY0QG6B!I=J&2
M8V3H%TE;$HA#P7.I(IUF&"/_&.>K9/+Y],<+;;9"W@!AS]C43M;JX&VUHP)1
M7<75?;%8V&!-0QE/BITOK#' C'(<:13%&D9QDD.<<0E98OX::Z1RK1.&5>(;
M!SWR? X?_NPSF\K\\@7FT?VT>I29&>$4^^;$$?;>,KL]Z'[^.Y>P@5[GVE<#
M&_J\N[] HY^#7XW=J?/QZQ_:LWK>:FF8:?UD2WNMS3CVR8_6T744U)-R3&*6
MPDR9C0R.&($,)0GDJ90JC8F-C/:JJ^<X\-0V+JW<-U5_^77UV6YE]RR^YXJ]
M&V$.@>C W-@)YC@G\[ZH!:WXYSKVN+4 /1$YJA+H>[\?<Y6K]>QKL;9;DO<+
M:78=<L/F-NF]:A1N"Q!_+QZ_+NN:9$TA)VWPCR*40Q0A8LA+Y)#G*;<!BGF,
M<$QU[E04M,?84^.O?4FKSF]UZ3R_FEE]YJ";Q 9&=F >JR2WIO1.]H E2*_
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
MT\;F?37WWOXJRIFQ,R,F"(>QC G$.HDAYS@V?\V49DSC-/=BKH.G3XV:*N&
ME0Y\L_)Y)GH<(N=&-;WQ&-I#Z R%?TW'4RH'K>-X,,"XM1M/Z794K_'D12.G
M<=@:XNNG]XMRO:J<HN6G]7>U^OJ=+9I3T&UWHF?'H7^S>2AOV%J]8\6JBL[]
MO)S/WRU7]JDS3)1YM>(<9D0IF_'!(%41AR**6(ZR6! 6(!KVQ?2;&F,%2!ZH
M@0)[2($**K V6.U2"[9PG0@QJ2 #%C-@0:OS#, WBQMH@/.DTHE-^]"9*R__
ML@Z\G$SZ/1T@?7&B;\(DLF@&4G$"<<XO/K_!<G,&%K-'Q,1QX%;<5+&*!1:8
MR0R*)&,V 4="PG,.F4Q2'<D,<9$Z!TB<'69J*_]?DOSW* (0X.AWDE_5 3YV
M+XX6!)ZA#\9.=7R/^Q1,.P^51RQ#$,A&"EWH"YU? ,)%1#KC#<[?/5YXP44-
M#J()+E_=@P_O5DNY$>L_F"7S]5/5 X#-_UXLK$_H@UK<K[_/4$YU+(F$0F<4
M8BPEI#B6D*M<I5$B(YD[%>IW'7!J'-F(#'XV,MM(&BOT#7BHQ0;S2FX/2G"!
MW8%' X,Y,*.V.+;B@ML6QT9B\&$('#U(-C">(]'MU;CZ\:X'2)T,[/*<\;C8
M0ZL#5O:Y+WRI.F%>L,V<6<-YKXS3#"&<YTD2P4RG&<2",4CB#$&!<Q+A'#.>
MJME"W=L;OX:I4W=:$J>OA=9?RY$\ QYQJ;+\-[ G,V![0H<K47=F>MS<0 .A
M/6HYN@^GR]'='&!_ZX)]T )TW?"-57;NC!23*3;7C9)/B;D+3^JSC]=:V5!H
MM0W+^&P>_UE9M8MY43W_LUIO5HNO2T/1/XK2?GAYI'G""84ZU3G$.J*0I-)Z
M"@7*190A%+O7.N\EPM1LVUI 6PWWL1719V?;:Q9<' 1#8SNT\Z"5?S^VRZH
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
M3FJBIPYLT%6^+EC07BDC(DC$.L16ICJPDH-&%IWCWDK=Q"#=0<NX9\AME/X
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
MV(J\<9.8+1#50"T]&*(PG;^CI?)^_GJZ^GIV%/^^G#5I2\7&6J<-THM-'9N
MP$E>V?J@93T$:'.L_"!5XV8PFQBKP92P.Z+\*:+F>%1#F&';NI[*JG(V"2I(
M:6."[$0D\7@.43@/A6N>O7-%EB;NT1VTC)NJ;(&?0P7>P:9W7K=ZRL&9,=TT
MM[82LU <@JG#!H55X)U2P*3*,24O?&PTD/IN@L;-4+9 SR"B[V KVUSB_VTQ
M7UQ?#><;LPX. ]E*<(KY&B&0/VBC Q<M*R$%[GB30Y.'R1HW1]G$& VGA@Y
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
M1]"XS4J: FD0'8R(I=5R/3D[47J__(3+;].$F^U<.Y43(REX7B@D"9Q(K\.
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
M&)T42"1N5%09O' "E.!.8(C.\^T"R0%;;#;;\UIBIY70^\71M:Z/UCJ9F)'
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
M<"Z,YJ9-5MP>M(W[F-+*  TME YP]@=>E?>SY35YA(D,ZQ(7W_!V*TJZ7(I
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
MLT_SN^NVB8B%$T<E2*8%U.&<$+22P(MF7,FL.-LO=?>HY<<MO!L:A6<2PR4
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
M3]/534%TGGZ;YNMPM5:.G%(J,F? XNM\->4@U%H:#!:=-X;+[=>G9ZT%+?#
M4M"_;5N)G12,_+1Z^A$R#&][ \<_IZLO:W^L!A5?IG]^FO\\6]U/[H[<QL*"
M@524I% Q4ZA(F@0L1X^V>)'R/KWLCH/-R[2-8W4&0L%+F!I0)&.?33]-%YCH
M]V&6/Y0R3?35C4&-W+ L/ ,ZIFD7=-B 9TY!5,9X&=&KF/<ZF'8NT1$^AI3H
M?'#VC@V21TWC;G.Y PJ-G@.+FF(_X:LR<5\=.D/&.Q>#;G^_Y?''QSF)S@J,
M4UG:0;1S=V+?WXHRGIU7OC82KZ>V-0D"5QH\1G+KI&6BT?/+$U)&SHX9+AX^
MD<L]X.38V_:[UFH/;E5K?ZN:W_]3U4^<Y8_$G8E2"EE,$6Q4A7S_F, EI^DG
MI;.*OA315V+COCOKY%;G2.@-]837! =O53'^,:^'U14=46N6^%!D"2R!T9D$
MYAR'R&2!(++@R'S@N4U_T_9[ZR1>[5@Y3L#"6U./C]/EOWY9(+Z?$8&X7*T9
M$H2+C'PTT!C(X4*;(>00(5N;;2A6%1^Z5X[G=M:)]].A:IR,@UX4([[.D'B(
MK:C]-?BDH+>)Q &.%03E&?VD7 'M6>%&&6%,.XUHLJ61DWT;J,+XDK^<!IMW
MB1D/X^T/UZOE*E"(/_O<+OGDE05;)Z(<LM\^DE*D16,*.298+ %0>0LAUFG&
M& IG&;U3;49*=Y64(E(6PCCRSFR=X9P\N)@%,$5JJ;)EK(@F]O?M)*4<@J/7
MDE(.D$8O?L%3D[!5 KOWY)OUFPD+:,C^UV$@M7.X*J8FF3N0M=L?'5C)GK-F
M]*2]='*9<@2T]G*(SR?GRX;Z4P;<]JB3(?OD(U H[$'%FIV2+87',3*>! 7-
MH<U4L.'WTF/3@#/B<SA]&00L8S_?/=T$OWV$#)$'+PP$XRGPC9I!9)E,D2E>
M)Y:YV9ZVN>,1;^<2%XO$820_'UP,_8%);'8A#=/)4F ;M:,CC<)8B"J3BIH<
MG&$\JNW&6'N#2?3;[:H;,!TCAK'!M"9\7AYMQF[V49R747L#R3GRXS$F"-GH
M6IL5C3/.>=RO4>X+B_380V$D0 TEBK$A]90SZC:]@NN8<QUI:"+YW=EGB+D&
MAE&Z7!BQQ^T'J)U+]-A8H!O[=(P8^@.3W.PBTS:,TA8T'=+DCV932U\T[0>U
M4(KSL*=UVKE$CZ7TW8#I&#'T!R9]NPO:?*J7[6@YHUV@@&A3 *:=+)E3Q&./
M]9ST 6 Z<^UX-V Z1@S]@<G=%D*@$5HF!8%;3KL0-8NPOO(7'K3-M7;XU;>-
MEY?HL7B[&S =(X;^P.1O@PGE,@8ZHC5+-5^1(E-OD .7/F%DCN+6_4:8[%QB
M+S"Y_U P'2.&_L!D[L.()%(2($74=?YRG1%D,IB8K/6Y)+'=2&QO,)D#P.3_
M0\%TC!AZN.I_FD*A'8N8C82D:NU$Y H<'<^0F)&":<]3X]+]7P]*,S];S=PI
M;TJG<;D'G RI?;_._XV+FY^F7Z>KB4EH0W0,HJ8C7:5:PVR1M*=.';+D*69Q
MQFDHPVRJD_?0(P'7\HWG%.F_-4WX^Y]_/N(%,8(Q] *21Q)2IH/#,Z$ R? D
M7Z16XHP)Y<-LJA,KWJ$FG"+]MZ8)MSWE-[^I1^XFP6X2N)/HO :W-A"2U[).
M72 7+:(MO!A_QGD;@^^ONW3R;O1C($STHBI/4HN/9,M3=OP3IY^_U*ZGWW 1
M/N-'K-'-=/;YQ_ELG;9W':YJ'K(@"Y,<ST:!YX[8YJV$(*2N;;>U1,\-Q4#G
MRT _^_Z[2U<_6=7&Y^E!F/J/4\5'_PF?F"B5<DZ0FUN?YY2F$Y[D#YG9R*.T
MZ-^"_CW>],A/;9>L=">@IUM-VZ.>YG''ULJ>QZV$^218RUPM)^.8+:B &4))
M@7SFG#0O7)Q5CX;8TLAOB.?0DK-+_K(KJ=ZEU?1;;89RCBJJ[<7.6$'UXC[[
MJ)XJ6=-O:CCNL9;O*7DS!ITT@_G$*"X7;[%ZZL2N\ \JXS[.KZY^F2_J+R>9
M932BD/(*D<BP, =!<@,VJ6P2QFCX.+.OC]K.15=S'8+KH6<&#(".7GR<8;AP
M<]LQ$9)E7HN74:,!A?6.([AU3!4Y8]9ET==TV5T[Z;$XX;SP;*<Q1V#E:&7Y
M<SW1@SS$Q:H+E?DO^HNKNTDC$Y==TLQX0&$SB<4X\,DZJ.WA1$:ET;<IZAUT
M&ST67URTLIR DAZ.E>H>OU\NKS'_=+VXFRMZ<\_P_%23HF1!67Q-6Z*SG&<&
MH28U&1VS9C(&J_?I<'Q$VL:AI/98%S(NUMM*^W \^QL\S_!S]2*[L/K$YX+3
MU76]9YOEG__Z<[JX:1MZI^(I631H*D"%)A?6%O!,61#)\Z2$*ZB;3-)LOK,>
M"U\N^FP8%DMO0KV>^I:AK"\ Z8AT1I"%X1*<8![H$$W<)HG2G[%@OW4<TM_4
MS'[5YS2LG!B'_#SK0V$>7%%OF. Y5T&2(+B+$90."$[59G<V2_H-"I1-YGX-
MOI,>RYDN6F%.P\H;49@'<GGIE;/*K&QDYJ.+4O@JLT)<<M& #])"QL1ERL%Z
MV>6\V<.W.F[X_S9ND5N@JH>K@/-P:$*&**$Q#'3VI1I(A,#) _8V,N5DIO.\
MR_!IS_V]F=OH)C ?1RL/PMSEW%\O#[J:?)%!TJ"2)120SL@ZTX^,;!0&G+$8
M@A<ZZG%Z: ^WQS=S\]V%8HZ$O4LX)U]CS9,A]B]R)UFO&0\6N*K<$9I#P)0A
M,4PQ,%M"'.>X''2;;^:J_B*4LQT"+T$_3[VT?9%9V:,JEJUGP;F:-DA.1JH]
M 24:*RR*Q/L:1C'$KM_,PT$7VML-/M^ ,N\;(*CZFHG"0TQ"D$"# ,\2!XSH
ML^#*\CZ3.X8,2B_A:>(2%+0%YM[(W>R#"^H76:-5M-SE MP45P=RDI625H#5
MA6-P)F87>U3'/??W9AX^+D$=6V!N4'4\7]''WV??<$G[_TC_I#W33^NDGS6W
MENW*/_9:MG4AR.%[[Z,DQ&;ELR.M$>MQPN@<>!\+F&(M5UFKT*8IP866A/S\
MW]?3U??W,R+C>DW1A]477'SZ$F8;<_#;_!8(#QYM94R9:6U I]IXR:98L]P"
MB!1E]HQ+AWWEPA^US8LN(3E$#P8[0MJCZ9)CK/VYL\E&B$XXG1,%G]ZH&GP:
MB-HFD%A'@5@>B$,7JF8778IR!IB?7R./P-SE//T=S9[M<@7#I:^1I^:,$7?(
MW_6>I)F\M36=(F"XL(/O392[O"6%/ %Q1^LCQ7=QWOWQ^(^U!.\XXZW//J.&
M8 MQ1CL%+GD$HQPQ14NAMR=;]*Z+CS=XH6]\;TD73T#<95<?O,J9S:O* ^9(
M'RPF;2&B\V2HE 9G,$!P,94BC#&YK[J$P_=XH>]V;TDC3\/=&U?*;5\>70I%
M(1FH%!&4X5A[^1; Q'VQ7@2K+DPECXD?^WNG>TL*>0KF+OV5;G_F;+VDK'W\
MG\BB_!*FBW4#K8>"5DQZ1"S@+7%/!9;!BU) !!9-4H%\D+[**]KPX:)K+SJ_
M?FV&Q_^,^]E7V3>Q3B#ZP$&H2*&")/G')#T$K6,L@N6<]5O5X3=_J]M.>SJT
M! =!^3_N1OAU]D7O)==:@M2:Y%^T H^&(A7A8\8<@L"^VNH-S8$W?Z?\!LQ!
M2U"_:9?@\0WAZXS+D0L6&7$*2QUZ[P4X+Q!0,J%*E(S9?%G6X$ .O/E;[3=@
M#5J"^DU;@P>U!J]S34J>R4Y23&A8!%6[>3MO)!"W=+3<1LLN["WYD.V_^;OT
M-V 'FL'Y31N! T(KR7@JDBL0J,AP&IF!@JT$V>MH3#"&XX5Y P/?$ESRW?T;
M, "-H'RAY0!/=STOK6L!7E^S=2' @;ONHPJ "5(<C0)"<0X4XQ:B5PE8LD4H
MP95D3>9UCE,%L!Y]?6K=S_KG>Z__7K.%DX16.M.=* &45@ZB)(8R7KBTQ,I0
M]AM@WHK"B\[3/P2ICT:==R'O$1VYTYBP*6MZ6-7T'"^D23Q(+L$Z56<@%PY!
M^@(I.!NCUMHXW1;[^Q%ZT6^EYU>!!M*_6$WX-%^%JYTLX%IHGX,"\D\ML:"6
M ]AB@ EK,;J0<BIM%>!%^L:]3;PXW \GZ^/A7DD89X3;L[_^^:_Z(S8<YK;/
MLLW'NAV\]S[\>&.E5,@04C0,E.(>:HM>,%BXTRRQPIL,SQC1CW]WM?X+F%^4
MV</I$Q-G5)1"(XA2&REG%\&KZ$"SH'EDIN@2]C+2AZ]]T;[W(>AZ9( ;RVC4
M.IX#-KC5&V"B5$Z\Z 1:UV$^SB3P5I3:3#L;CBJFN)^W?-3R%^T#-X;B*9+J
MHJILOVU.B$O<Y,R@)(>@;"87AFERX(O/5ICB66[23FX_\B[:6ST&H0VE=X$.
MZ/L9_4W\%/[Z 6=8IJL-XU?SY_^[=B[ID82T=E*'X$\?;JOR3GE3;PI,KJT#
M70 OG8?D#$%8N<Q"$S,THMOZ,^%R_AWQ#UQ\FR9\7F3WLOV%S--K+I-5)C*1
M M3A3F0.*#+U@KCH#5J3B,$\[7?Q/#QM%^WV'H+.1[[&R#(>WRT>A@';SEC2
MR3IO-##TKMZ[<(@D(6 INBB\%B+O=\?6A+R+=JM'AOHIDN["[1Z&#9-HA1?(
M'83$ Z@H$NV[&"A%N**]=JHT:60T#/D7[;8?HP$C2K]'M_Z6#9MM'N61/_G&
MR<[TRU0-Y <_>E^8Y8^XFB[6+PSWJ+Q#6O2QR" R9 H5"6D4N$7N.2B=5" 1
M\ZA2"R4_@,93S>'64ELB^/TJS):?B/,_7%5C+SB/T>D(R=:Z*1\8Q.(,B*#0
M.J5%]$WNK@\A<EP_MA6ZMNU8,[$-]NC;T%I]JIU\![%9FR\-;KF>HW $^V5S
M#DPI ZQ$#2K0@>44*E"8F=<,G=!-2G;/:+]^(G[/ZO$]([<T7M<5*_KO%[J1
MQ;TR:.EL8C:"1FY(&8@G7I9Z-R>2"!8Y3VTN,@XD]'+LV"$HV[9C3<4W>@)+
M^H+Y^HJ\W-\7<S(+U=N<SC[_,)]=+^LNM[86BQ<QU'*#4J<!,%/[XM'Q8#!Q
M9WW4F%XU<$>L.VXTW!IHK071#\9NSZ"_89ZF</7,OIC05EKK0>I2R.&0%GR*
M-2]&B^R%SF6[/.M5@+VZZ+B1YIG1-:P(+L$5.^%%9]>G!G?&6KZJ' (PP4,4
MO/8A9B'3T64U^#J)&QUZY7@20C29VGY&;^Q>%38'^\. 9/M0GWB&4EJ7@>G:
M"#;+#!&# RV8-U*CTZ5)2<-!5%Z.'W8(OIX47#43W-@'Y*?%]/-GK,?]S]]J
MTNA?T^6$N:@0([$FLP!*F C1" 5%&)N\DTHZN==!^,S'1VX5U$Z.\P&9VADH
M?II_#=/9I*B@C1<67*Y'LC2U':%RP(TVUA3R!K<'K>X'BYO/CP.,8<3U@NR/
MX-W8TO^Y%$RKZ3?\7V%V'1;?.<G/_ W7S1X+D2N\]^26Y5+?LS*XH,CW-QB#
M-RSJN%\0]L(B_2#A&.'-&W"R@^KYI_;RWER2[XGO5_AU.<'$*$AP#*Q TAKI
M:[]L:2 [[:Q%7U*;:0E[43=R6ZKF1T\[48UMD38[2@^NP7 3Q83K%2GI:IH>
M_O)/7*0JV\\3F86TW%K(%NN$DX#@B)$@G,"(4CAR_O:R5T>3,'+BT/!8F)]=
M,/V8O^V+V'?YZW0VK0%&M?*;Y^_E)'"9B'49@A$<5"WVB@(U6%2!F:2U:=,+
M]" J1T[S:0;,]B+K%X^;NYW%W\**^#_[_.CW-[KWH:Q_.0E:%Y'70^M9?52U
M#D)) K3%C,GS4K@[(T;WIWSDY)RQ<-M(M/T>[8NOX:_IUYHJ3GO:'!P3%1$+
M9QI0NDAA&9T=GF,= &%42 X9B_'$\_RY=<?M73;:(7ZR"/JUE#6+[B.F^>?9
M]'\P3W1 EHQ(9.^Q7@[J0,RS'D)T* L3BK,F^8I[43=NXZS1+-X)(AK;JCUZ
M1]U8YWGY?8&K\-?-[WX/T[R:_WPU_3RE>._V368YG_WOZ[ @*JZ^_Q"6T^4D
MLYR=302<C)9LN2%M4^2<\)1E\BQ;O9U3ML/@#4;2N+/9&]O"<037@9FDC\P7
MZR>4=9+Q;2:OM-9E*R(PCPBD8A:"3@JBUU)ILOM%-(EDGB=G+^C9RX/>@$(8
MV_(]9=+FM?_'JS#]>INL/A$L:H'*@(Y1$)=*H-TP#Z68F(-!'N5^;PG[K;<7
M<-SE :<5R_M#T?^'8?7EC_"-S/*[E.;7L]7=QNC\+Y;S.J2B/NS6]QI//X+S
M/,8DI0YZOV88AZRZ%Z+\FT'40.SO,6=G7>3R97Y%$EO>]$<])EWGF:\,4SW]
M F4#)>G<?/HN3R(DF4RT#+1/%-]QGB$:,ALD8I$C5RC:3-E]3,;)J3:U_.X1
M[WZ;K_!>2^YSSBB:X$EAA"05.6I14T@A8P$A$_V">6-+FYF)^U(X[@O"">AX
MDD731":785..+\K8^:T&]J5A8<86CF+6(G.'8#BK$R2X!%?C^H31I%(GYF&3
MZ^>!K<S=H^ZG!0;"\/<UQG_X3J[7\D&)$9,FNB@]5&\=5/*N]CFI_52RB9S<
M=R::5(;M25]7%N809.S.TQM.'F/[PK=[VO3T^XA_7B_2E[!\4OM1\[!E$ 8,
M2[2I2)8S)HN0D4NM&3EC^K "B==6'/<%<0#8M.-O!S<Z#Q).IM^FF6SXDGSV
MQUNJ8[N*% *<U I4B0JBC@RR2$X+[1PVFDCS.FWC/O,UL4G#R.$R_)U3>UD]
M^[$&'D_+ZH<M$!FN5&&>4.-K3E?)!D*R K!X4U(TNM'XIV%<GJU:GAV^XT2[
MH$U4"#R[!,JQ IX5!B;7FP!ET/ATT"&T<ZFNG)9#9+NC.FH(CO9P[#P^1']?
MS#\OPM=U3K6(0G!C-:@L8LWYJA7]+@.2^6,B1B.]:'+:["1IQ%3C@07_W(2@
MTZ70+9XVF=F2<:.=9A!,(A9I26IGO2$%#"5ZZS7G;>YN7B"J@V'8 PA^+SP=
M(86QHZEW=,ZP=5#X9#>;Q'S%LW2Z( @?)>U&6P@!B5>*:9L$)MSN:K.KI_%K
M2_6(E&-$.F_&WP[0PK1B_%\O[LB8P)-/&FQM9:L,'?Y>QSHJ.2I.Q[^0>K]Z
MN;V6ZV"Z=@O4#,SG'I!C?IHN,-%?"K/\H91IPL6NK4E?C+&BMDBKW3J*)<XY
M3O%F*9R4@R63W=X0VG_=#F8S-\%2(\YWX [=W2&LC_1L:Y.J4L A>8<*E2+B
M(P=G4S"Q2.]"DYKY1U2,8Y#.X$0?S^N>@++1)U&$-1H=&%_K#2-3X#)ZT!E=
M"BRA$VWR_1_3,78?Y:,EN@L;1["W(W3\A.F*.)=O3]@8LTU1T0:*)VU)=,(:
M0ZX:B\I;:8723=[^GR>G$ZP<(^$=:#F!W6,[-"^9VE_O4HY8B61C8P*RL716
M6\.!#NL,TJ:,5@M9#-_+C]EKN7'<EX8G3R-.=V!PGG?L?[NN>K#9Z/+=]>K+
M?%&3_3_-?WC@&.8)<S);RVI#84>>?XR!>(D1C+,VIVS((VQR>)U$=:>7BT="
MZ+E<GK/(LUOPWF_OW=>:$<DG4D7):A4SQK513Q%B]!RT"(&K@B*E)E5$>]+7
MJ:/>$I"GR:@#Z#W*8]FH52*V$243KXKGJ.HU[CJCV])/1CIP.N0@A&?!YQ9P
M>X&F3D_D82 VE"QZ@]5Z&.SM3FK5W=^0M"9/%"M!9Z7!J=HV3;L"0:H$AI@4
M0A;*A?;XVD'<.!6Y8P!M".GTAKC;[;S[AHOP&>NN?L?%FIV34# ;16;9!7(+
M%+,:8E$<DD5BJ2+_0#9)D]B7P'&J<<= WE!2Z@!]/\Z_?IW/UKNZS\+:[.4V
M*)\DH834A8-C0@-%:)YV9Q,X$3"Z&"-+3:*,?8@;I^KV3*@;7#I=C%*ZK9!Z
MD/CW8*.3(G5BJJ:3NMJEP]:Z*:XU<&.%T(X[(4T+M+U,UC@EMF?"V8 2&1!A
M ^9A_H;__EM8_ OKB(V_?B22IJMC,C"?^\S)N9>OTG9BUN4:0W>+W*UQEZ+G
M%1/1206(S($*(D"T.M>\@YB3CZS(_?(Z=J]QT@7KT\_>YP=[%([+XH$G6;N1
M:O+U D47.FAG.0M9^OU2^U]89,3KJH&D]N@6=2AV]IAN_8PJG9!O_<+76BA]
MBXSKUU 4H_<Q<PLFUT,CAUQ3WPH4[9(*/'"G]QOM,+SNW_5^H!/N0[GYYB\A
M3:_N'A)4T85%R8$+0\2+S"#X1 >@%,P*:76(OH6CL).B/BW%(3)^TGAC$.;W
M$.<\VL)-)^N4.2O:@!><O!I3# 0I+?G-V4BFC(ZBR1B!IZ2,^YX[D(RW0Y?3
M&-X=9#:/W3[)HG+,(&K!FW(&:W\W1K+FZ).VF8LFES#/$3/RB(D3!?PB7H[@
M=@>(^8C?YE>U%<CCS6R2&JPR/MH@(16E0"DLQ!@CP3HMD(L80YO*[A>IZ@E#
MQPA]WDH"(\)IN5A-?JR/<K@@-JZ^_Q:^XEJ_I.483-10IQ6#DL)#--8"0X,F
M.NV-W2<+B;[_ #WT;]O(V47 N!G6PYY3@S!Y9)#<O^J^^[S ]7R?[2UM= J+
MBUBR YF$I6@Q>P@L5IEG4@.1HMXK?VTOY.Q-U3BV9QC!SUM+8>RTMO>S;[BD
MW_-;VZD5.LL-R!P<*%Y\';S  8U1W,924\+WBA2W/CP>"!K);3X0$[OP9];M
M%G^O[/BT"+,EA9,DF.4/WQ_^9JT\24HAG2@0:B:HJKF;'D7M3L2E##%I&9OX
MQ?N3.&Y)1YL@JY& .H/>;9ZQRA@P)Q &ZSCR7#MLI4+;0,Z5MH9O5] /#[$>
M J]60G\!6T=(8&37Z%TII&/K9K&SU7T$@$H765($D72@")4)<,P9J*=4D-KH
ME/:IM-_+#WJ>A'ZP<XQ0YX-RN ,[\YQ=_O7N396X$:62 6(HNMIF U$'^DDF
M5S*=^D4WN2)\D:IQ9RZT.<B&$T.GF/K;S<"('^:+Q?S?]7XB_$F_67V?*"YS
MK)VKG=")7$*G($J+X)U15@9N(F^22W@(D?W=3Q^)C3U0-XB@>@#AG#R#=[/\
M*]:.;1\QX?1;5=/_6LR7RQ_#8O&]MBQ>YWY/>":[+*R@8$1*4!83N%(,H$J\
MH,X4"[=I9K\_C?U=/0T$P49B&OOZX,5]?<+%UPDFPV)$<A28)T?!J@(NN00Q
M,T%[4\7X_2X47EVJO\CO-.PT8'#7<'E?[V1PN?I(SB8I04*" +FK%+P ;4*
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
M)J.X/TA[)Y"<M#N]]G'O)$DX[W32 8]YYP0&_XG0R!:*AS[6S16\JV4R;TR
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
M+",:QHUKMBLF3%OE74TA2Z2C5KNG[+IJV'EGUSZ;ZT-SD7GT-U!+ P04
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
M.OH;4$L! A0#%     @ 0EE94FP;9IQ1HP( !7D? !$              ( !
M     &%A;VXM,C R,#$R,S$N:'1M4$L! A0#%     @ 0EE94N>?.>>&%
M3O0  !$              ( !@*," &%A;VXM,C R,#$R,S$N>'-D4$L! A0#
M%     @ 0EE94KW*)D2L)P  T:8! !4              ( !-;@" &%A;VXM
M,C R,#$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( $)965+K>+*^-D,  ,B< @ 5
M              "  13@ @!A86]N+3(P,C Q,C,Q7V1E9BYX;6Q02P$"% ,4
M    " !"65E2>VVU:@%R 0#Y[ $ %               @ %](P, 86%O;BTR
M,#(P,3(S,5]G,2YJ<&=02P$"% ,4    " !"65E2*[22<D,  0#4T H %0
M            @ &PE00 86%O;BTR,#(P,3(S,5]L86(N>&UL4$L! A0#%
M  @ 0EE94A<.>@[3CP  #( & !4              ( !)I8% &%A;VXM,C R
M,#$R,S%?<')E+GAM;%!+ 0(4 Q0    ( $)965+]1"L', ,  .8(   6
M          "  2PF!@!A86]N7S$P:S$R,S$R,&5X,C,N:'1M4$L! A0#%
M  @ 0EE94F-W;^/<!P  E2D  !<              ( !D"D& &%A;VY?,3!K
M,3(S,3(P97@S,3$N:'1M4$L! A0#%     @ 0EE94JS&@Z+L!P  $"D  !<
M             ( !H3$& &%A;VY?,3!K,3(S,3(P97@S,3(N:'1M4$L! A0#
M%     @ 0EE94N]^F9R\!   (Q4  !<              ( !PCD& &%A;VY?
M,3!K,3(S,3(P97@S,C$N:'1M4$L! A0#%     @ 0EE94G[FN7/!!   #18
M !<              ( !LSX& &%A;VY?,3!K,3(S,3(P97@S,C(N:'1M4$L!
M A0#%     @ 0EE94L+>ZE&9!0  SQH  !<              ( !J4,& &%A
K;VY?,3!K,3(S,3(P97@T,38N:'1M4$L%!@     -  T :0,  '=)!@    $!

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